我的书说,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的不同值?
答案 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