而十六进制数是具有值是16的数字系统中的一个并且它具有唯一的16个码元:0,1,2,3,4,5,6,7,8,9和A,B,C,d,E ,其中A,B,C,D,E和F分别是十进制值10、11、12、13、14和15的单位表示。而十进制系统是最熟悉的号码系统向公众开放。它是10的基数,只有10个符号:0、1、2、3、4、5、6、7、8和9。
有多种间接或直接方法将十六进制数转换为十进制数。在间接方法中,需要将十六进制数转换为二进制或八进制数,然后可以将其转换为十进制数。
示例-将十六进制数F1转换为十进制数。
First convert it into binary or octal number,
= (F1)16= (1111 0001)2 or (011 110 001)2Because in binary, value of F and 1 are 1111 and 0001 respectively. Then convert it into decimal number multiplying power of its position of base.
= (1x27+1x26+1x25+1x24+0x23+0x22+0x21+1x20)10or (3 6 1)8
= (1x27+1x26+1x25+1x24+0x23+0x22+0x21+1x20)10 or (3x82+6x81+1x80)10
= (241)10
但是,有一种简单的直接方法可以将十六进制数转换为十进制数。由于十六进制数中只有16位数字(从0到7,从A到F),因此我们可以仅用4位表示十六进制数的任何数字,如下所示。
十六进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
二元 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 |
十六进制 | 8 | 9 | A = 10 | B = 11 | C = 12 | D = 13 | E = 14 | F = 15 |
二元 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
十六进制数系统提供了将大二进制数转换为更紧凑和更小的组的便捷方法。这些是十六进制各自位置的十六进制权重(基值为16)。
最高有效位(MSB) | 六点 | 最低有效位(LSB) | |||
---|---|---|---|---|---|
16 2 | 16 1 | 16 0 | 16 -1 | 16 -2 | 16 -3 |
256 | 16 | 1 | 1/16 | 1/256 | 1/4096 |
由于数字是位置数字系统的类型。留下的位置从右到的手段重量都为16 0,16 1,16 2,16 3等。为整数部分和由左到的位置的权重是16 -1,16 -2,16 -3等。对于小数部分。
您可以使用十进制到十六进制的反向方法将十六进制数字直接转换为十进制数字。
假定任何无符号十六进制数为h n h (n-1) ... h 1 h 0 .h -1 h -2 ... h (m-1) h m。那么十进制数等于十六进制数字之和(hn)乘以16的幂(16n),即
= h n h (n-1) ... h 1 h 0 .h -1 h -2 ... h (m-1) h m
= h n x16 n + h (n-1) x16 (n-1) + ... + h 1 x16 1 + h 0 x16 0 + h -1 x16 -1 + h -2 x16 -2 + ... + h (m-1) x16- (m-1) + h -m x16 -m
这是一种简单的算法,您必须将二进制的位置值与其数字相乘并获得这些步骤的总和。
示例1-将十六进制数ABCDEF转换为十进制数。
由于符号-A,B,C,D,E,F的值分别为10、11、12、13、14、15。因此,等效的十进制数是
= (ABCDEF)16= (10x165+11x164+12x163+13x162+14x161+15x160)10
= (10485760+720896+49152+3328+224+15)10= (11259375)10 which is answer.
示例2-将十六进制数1F.01B转换为十进制数。
由于符号:B和F的值分别为11和15。因此,等效的十进制数是
= (1F.01B)16= (1x161+15x160 +0x16-1+1x16-2+11x16-3)10= (31.0065918)10 which is answer.