如何正确读取十六进制

问题描述 投票:-2回答:3

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

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

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

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

hex
3个回答
3
投票

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

128 64 32 16   8 4 2 1

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

  0  0  1  0   1 0 1 0

我们得到

32 + 8 + 2 = 42


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

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
© www.soinside.com 2019 - 2024. All rights reserved.