如何正确读取十六进制

时间:2013-07-26 05:35:58

标签: hex

我的书说,0010 1010的二进制表示法等于42.然后,如果你使用十六进制,你可以将其分解为2A。我的书说

  

2 =(2 * 16 = 32)A =(10 x 1 = 10)所以32 + 10 = 42

我完全迷失了。我不明白,如果你是从右到左,为什么前四位数的值是2 + 8 = 10 = A.为什么32等于2而不是32.你不算数总额是多少?

为什么你将10乘以1然后将2乘以16的不同值?

3 个答案:

答案 0 :(得分:3)

二进制数中的每个数字都具有权重= 2 ^位置,其中位置从右向左开始。这些是字节的权重

128 64 32 16   8 4 2 1

所以对于二进制表示法中的以下数字

  0  0  1  0   1 0 1 0

我们得到了

32 + 8 + 2 = 42

答案 1 :(得分:1)

十六进制:2A

16    1

2     A          =(16*2)+(10*1) //A equals 10 in decimal

小数点就是这样:

十进制:42

10    1  

4     2          =(4*10)+(2*1)= 42

答案 2 :(得分:1)

计算完整集。从右到左

每个数字从右到左乘以2 ^ n系列

就像

 first digit  * 2^0
 second digit * 2^1
 Third digit  * 2^2

将计算上述结果的总和

以简单的模式

...16  8  4  2  1

所以答案你的模式是

0+0+32+0+8+0+2+0 = 42