什么是“十六进制”


要想学汉化就必需要懂得十六进制!

下面来讲什么是十六进制

下面是几种进制的计算方式:十进制:

有10个基数:0 ~~ 9 ,逢十进一

二进制:

有2 个基数:0 ~~ 1 ,逢二进一

八进制:

有8个基数:0 ~~ 7 ,逢八进一

十六进制:

有16个基数:0 ~~ 9,A,B,C,D,E,F(A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六进一。

先讲我们经常用到的十进制,从0数到9,到第10个数时进1是10,再跟上数11、12…十进制几岁小孩都懂!呵~ 而16进制也一样,我们从0数到1、2、3…A、B…F,数到F时(也就是第16个数时)进一是10,跟着数11、12、13…18、19、1A、1B…这样数下去。逢16进一!

下面有两个例题问题:

(199)用10进制转16进制是多少?

答案:199=1612+7=C7

(注16进制中A=10,B=11,C=12,D=13,E=14,F=15)

怎么会1612再加7呢?

99\16=12 余7 所以=C7

16进制是0—fc就是12,所以是C7

再举个例 十进制的10等于十六进制的A

将下列10进制数转换成16进制数

23050032110242000

答案如下

先记住1、16、256、4096这几个数字,即16的平方、16的立方等等。根据待转换的数在上述数字中寻找一个最大的除数,做除法得到商和余数。把商写下来,拿余数重复该步骤即可

以321为例:321/256 = 1 余 65 ==》写下165/16 = 4 余 1 ==》写下141/1 = 1余 0 ==》写下141即十进制321等于十六进制141 不懂的可以参考许愿的教程。

应大家的要求再举个例,其实汉化不需要什么16进制公式,公式是为了让大家理解16进制,反而起了反作用让大家觉得更加复杂!

现在我们不往公式那边想,我想到一个能帮助大家容易理解十六进制的方法,我先给大家举个十进制的例子,帮大家容易理解十进制基数0—9组成,逢十进一,也就是数到9就进一

例十进制:

00001

00002

00003

00004

00005

00006

00007

00008

00009

00010

00011

00012

00013

十进制谁都会,只是举个例,以数数的方式来理解就可以了

十六进制有16个基数,0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F

十六进制逢十六进一,也就是数到F时进一再从0开始数

例:

00000

00001

00002

00003

00004

00005

00006

00007

00008

00009

0000A

0000B

0000C

0000D

0000E

0000F

00010

00011

00012

00013

00014

00015

00016

00017

00018

00019

0001A

0001B

0001C

0001D

0001E

0001F

00020

00021

00022

00023

00024

00025

00026

00027

00028

00029

0002A

0002B

0002C

0002D

0002E

0002F

00030

虽然很哆嗦,这样可能大家容易理解些10进制转16进制公式不会,点数会吧!

例CB下个数是 ? 下个是CC

ef下个数是多少 是f0

16进制没有Ef代表15 数到f前进一,就像数10进制一样,数到99进一 是100上面讲的十六进制大家都懂了吧!不懂的慢慢研究,多动动脑筋!

十六进制表示方法就是一种计数方法,它表示的数也划分成不同位,只是不像十进制哪样人为地把这些位称个位、十位、百位、千位等。比如:你可以简单把十六进制数ABCD中A称为第一位、B称第二位、C称第三位,D称第四位。

进制也就是进位计数制,是人为定义的带进位的计数方法。对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。比如:我们常用的十进制可以划分个位、十位、百位、千位等,如果个位上的值达到10就要向十位进一,你可以从0数到9,再数时就变成10,这时十位变1,个位变0,这就是个位逢十进一,99再数一下,就要个位向十位进一,十位向百位进一结果就变成100,其他依次类推。

其实不管什么进制,都是一种人为定义的计数方法,背后的原理是基于位值原理的。其次进制转换一般都是十进制到其他进制,其他进制到十进制,如果其他进制到其他进制转换,可以先把其他进制转为十进制,再转为另一种进制。

就是逢16进1,比如十六进制11

表示十进制的17,比如十六进制2B

表示十进制的43,

十六进制每位上的数字用“0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F”表示。

日常生活中也有类似的12进制,60进制等,如秒每60进1分钟,分钟每60进一小时,小时每12进半天,24小时进1天

等等

十六进制是一种数值表示方法,它使用了16个数字和字母来表示数值,包括0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F表示10-15这6个数字。

下面是一个例子,展示如何将一个二进制数转换为十六进制数:

假设有一个二进制数:10111011。

首先将二进制数按照4位一组分组:1011 1011。

然后将每一组二进制数转换为十六进制数,根据十六进制数的规则,10-15用字母A-F表示,因此:

1011 = B

1011 = B

将转换后的十六进制数拼接起来,得到的结果为BB。

因此,10111011的十六进制表示为BB。

如果要将一个十六进制数转换为十进制数,则可以使用权值展开法,将每一位的权值相加,得到十进制表示。例如,十六进制数4F的权值展开结果为:416^1 + 1516^0 = 416 + 15 = 79。因此,4F的十进制表示为79。

问题一:十六进制是怎么算的? 十进制: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19

十六进制: 0,1,2,3,4,5,6,7,8,9,A, B, C, D, E, F, 10,11, 12, 13

10进制: 20,21,22,23,24,25,26 ,

16进制: 14,15,16,17,18,19,1A,

十进制以10个数为一组(0~9),然后进一位

十六进制以16个数为一组(0~9,A~F),然后进一位

十进制转换十六进制,用除法,取余数

比如10进制100转换成16进制,100除以16,得6,余4,6再除以16,得0余6,所以结果应该是64

再如1000,1000除以16,得62余8,62除以16,得3余14,14等同于E,然后3除以16,得0余3,所以结果是3E8

问题二:十六进制是怎么算的? 十进制: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 十六进制: 0,1,2,3,4,5,6,7,8,9,A, B, C, D, E, F, 10,11, 12, 13 10进制: 20,21,22,23,24,25,26 , 16进制: 14,15,16,17,18,19,1A, 十进制以10个数为一组(0~9),然后进一位 十六进制以16个数为一组(0~9,A~F),然后进一位 十进制转换十六进制,用除法,取余数 比如10进制100转换成16进制,100除以16,得6,余4,6再除以16,得0余6,所以结果应该是64 再如1000,1000除以16,得62余8,62除以16,得3余14,14等同于E,然后3除以16,得0余3,所以结果是3E8

问题三:16进制数之间的加法怎么算 十六进制

1 数码: 0 1 2 9A B C D E F

其中:十六进制数码:A B C D E F

十进制数值:10 11 12 13 14 15

基数: 16

2 计数规则: 逢十六进一

借一当十六

3 按权展开式: 按权展开每上十六进制数

例: 4E6C=4×16^3+E×16^2+6×16^1+C×16^0

=4×16^3+14×16^2+6×16^1+12×16^0

例:A76F8=10×16^2+7×16^1+6×16^0+15×16^-1+8×16^-2

4 运算: (只介绍加, 减法)

(1) 加法: 逢十六进一

例: 4A7+8F=536

4 A 7

+) 8 F

5 3 6

(2) 减法: 借一当十六

例: 536-8F=4A7

5 3 6

-) 8 F

4 A 7

二进制

1、数码(仅有两个):0、1 ; 基数: 2

2、计数规则: 逢二进一

借一当二 下面我们用十进制作对比,看看二进制是如何计数的:

十进制数:0 1 2 3 4 5 6 7 8 9

二进制数:0 1 10 11 100 101 110 111 1000 1001

就权而言,与十进制有相似之处:

例如: 十进制数: 9 5 1 4 2

各位权数: 10^2 10^1 10^0 10^-1 10^-2

二进制数: 1 0 1 1 1 1

各位权数: 2^2 2^1 2^0 2^-1 2^-2 2^-3

3、按权展开式:

例: 1101=1×2^3 + 1×2^2 + 0×2^1 + 1×2^0

1001011 = 1×2^6 + 1×2^3 + 1×2^1 + 1×2^0

4、运算:

(1) 加法(逢二进一)。注意:要与逻辑代数区别开来:

二进制加法运算规则:

0 + 0 = 0 ; 0 + 1 = 1; 1 + 0 = 1; 1 + 1 = 10

例:11011 + 101 =100000

1 1 0 1 1

+) 1 0 1

______________

1 0 0 0 0 0

(2) 减法(借一当二)

例: 11001 - 111 = 10010

1 1 0 0 1

-) 1 1 1

______________

1 0 0 1 0

>>

问题四:十六进制加减怎么算 int穿i =0x70 就是十六进制的赋值

ConvertToInt32(i,16)tostring()就是显示16进制的结果

至于中间加法运算是几进制不用去关心

话说怎么看变化的都是第四级

问题五:8的16进制数是多少?怎么计算? 除16,余数为当前位(123456789ABCDEF),商继续除16,余数为前一位,以此类推。

8的16进制数是8

问题六:十六进制的加减法怎么算? 会十进制的加减法吗?其实是一样的,十进制每位数范围0~9,十六制每位数的范围0~F(15),逢16进1

问题七:十六进制怎么计算? Lz您好:二进制的算法是满二进一 十六进制的算法是满十六进一 与十进制的满十进一是一样的

111+111=1110 (1+1满二就要进1写0 每位都是一样 但是除了最后一位是0外 其余各位还要加上进上来的一 所以 答案为1110)

B+A 先看B和A分别对应的十进制数是11和10 因而先直接相加得21 满十六进一的话 十六进制里16为10 所以 21为15所以 B+A=15

1B+2A=10+11+20+10=51=33 (此处1代表10 2代表20) 十进制51转化为二进制为110011 又由二进制转化为十六进制为33

无论是几进制的加减乘除法都可以先将其转化为二进制或更进一步转化为十进制进行计算 再转化回来 听起来麻烦了点哈 不过我也就知道这么个方法了

由八进制或十六进制转化为二进制 就是将每一位分别转化为二进制 再联起来 反之则 二转八的时候是将二进制数分为三个三个一组 二转十六是将二进制数分为四个四个一组(不够的要补位 补位时要注意保持数值不变 即补在没有意义的地方) 先将分组后的数转化为十进制的数 然后直接联起来既可 十进制转换十六进制3599/16=224 余 15

224/16=14 余0

14/16=0 余14

在16进制中14=E 15=F

将余数逆序排列就是所要的16进制数结果是E0F

问题八:十六进制的乘除法怎么运算 过程应该与十进制类似的,只不过要用ABCDEF来代替10、11、12、13、14、15,然后逢16进1,比如87=(56)d=(38)H

问题九:十进制数89转换十六进制数怎么算? 和转换为二进制一样的,反向取余。89/16=5余9,接着5/16=0余5反向取余那就是59了,你要是会转化二进制应该能懂吧?!

以上就是关于什么是“十六进制”全部的内容,包括:什么是“十六进制”、十六进制怎么表示的、什么是16进制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3836844.html

最新回复(0)