-2

我的书说 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?

4

3 回答 3

3

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

128 64 32 16   8 4 2 1

所以对于下面的二进制数

  0  0  1  0   1 0 1 0

我们得到

32 + 8 + 2 = 42

于 2013-07-26T05:45:39.363 回答
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
于 2013-07-26T05:51:53.207 回答
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
于 2013-07-26T05:52:56.887 回答