十六进制数字怎么看?菜鸟问题,谢谢

如题所述

十六进制数采用16个符号来表示0~15,其中0~9就用0~9来表示,形式相同,但10~15却必须用1个符号而不是两个符号来表示,于是就用A~F(小写a~f也行)来表示10~15了:10 -> A,11 -> B,12 -> C,13 -> D,14 -> E,15 -> F。
因此十六进制数的16个符号就是:0 1 2 3 4 5 6 7 8 9 A B C D E F,你看到的十六进制数中不仅包含数字0~9,而且包含字母A~F。
如果你需要将十六进制数转换成十进制数的话,就将每一位的十六进制数码(0~9和A~F)先转换成十进制数码(0~15),再将其乘以该数码所在位置的位权,并将其相加就可以。例如:
十六进制数2AD5,可以表示为0x2AD5,也可以表示为2AD5h,前缀0x或者后缀h都是用来表示十六进制数的。2AD5h=2*16^3+10*16^2+13*16^1+5*16^0=8192+2560+208+5=10965d。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-30
0-9对应0-9;

A-F对应10-15;

十六进制数的加减法的进/借位规则为:借一当十六,逢十六进一。

十六进制数同二进制数及十进制数一样,也可以写成展开式的形式。

十进制整数转十六进制数:“除以16取余,逆序排列”(除16取余法)

例:(1765)10=(6E5)2

1765/16=110.......5

110/16=6........14

616=0......6

因为14对应E

十六进制数转换成二进制数:把每一个十六进制数转换成4位的二进制数,就得到一个二进制数。

十六进制数字与二进制数字的对应关系如下:

0000 -> 0 0100 -> 4 1000 -> 8 1100 -> C

0001 -> 1 0101 -> 5 1001 -> 9 1101 -> D

0010 -> 2 0110 -> 6 1010 -> A 1110 -> E

0011 -> 3 0111 -> 7 1011 -> B 1111 -> F

例:将十六进制数5DF.9 转换成二进制:

5 D F . 9 0101 1101 1111 .1001

即:(5DF.9)16 =(10111011111.1001)2

例:将二进制数1100001.111 转换成十六进制:

0110 0001 . 1110 6 1 . E

即:(1100001.111)2 =(61.E)16

扩展资料:

进制转换的理论:

1、 二进制数、十六进制数转换为十进制数:

用按权展开法把一个任意R 进制数a n a n-1 ...a1a 0 . a -1 a -2...a -m转换成十进制数,其十进制数值为每一位数字与其位权之积的和。

a n ×Rn+ a n-1×R n-1 +…+ a 1×R 1 + a 0×R 0 + a -1 ×R -1+ a -2×R -2+ …+ a -m ×R -m

2、 十进制转化成R 进制十进制数轮换成R 进制数要分两个部分:

整数部分要除R 取余数,直到商为0,得到的余数即为二进数各位的数码,余数从右到左排列(反序排 列) 。小数部分要乘R 取整数,得到的整数即为二进数各位的数码,整数从左到右排列(顺序排列) 。

3、十六进制转化成二进制:每一位十六进制数对应二进制的四位,逐位展开。

4、 二进制转化成十六进制:将二进制数从小数点开始分别向左(对二进制整数)或向右(对二进制小数)每四位组成一组,不足四位补零。
第2个回答  2014-01-29
我不要分。 一个数若没有前导符和后缀符的规定,人和计算机都是不能完全正确识别是什么进制的数的。所以C/C++才规定:十进制数不用前导符,前面也不能有0,即不能把30写成030;八进制数前面必须加前导符0,所以如果把30写成030,那就成了十进制数24了;而十六进制数前必须加0x前导符,如0x30表示的是十六进制数,是十进制数48,要不写0x这数就只有30了。什么约定都不给,只写345,那只有断定不是二进制、不是三进制、也不是四进制和五进制,其他就无法判定了……追问

能细说一下吗

第3个回答  2014-01-29
数字加起来每16进1追问

能详细说一下吗

追答

比如8加8=10

总之,两个数相加得16迸1

追问

那些前面带英文字母的是十六进制吗