具有32/64位问题的二进制/ BCD

时间:2015-01-15 06:04:38

标签: binary bcd

我的问题是确定可用a)32位和b)64位表示的数字范围(基数为10)

我遇到的第一个问题是相同的概念,但要求确定二进制(base2)而不是BCD 对于32位,我做了2 ^ 32和2 ^ 64对于64位 我不确定我是否正确回答了这个问题,因为我并不完全理解它的要求......

我需要帮助 谢谢

1 个答案:

答案 0 :(得分:0)

二进制编码的十进制是一个4位用于编码一个数字的位数:

0000 = 0
0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8
1001 = 9

要对数字进行编码,例如157,它将如下所示:

0001 0101 0111
---- ---- ----
 1    5    7

因为对一个数字进行编码需要4位,所以你可以通过这样做来确定你可以存储多少个数字:

32 bits / 4 bits = 8 digit number max.

因此,对于32位,您可以存储0到99,999,999之间的任何数字。如果您有64位:

64 bits / 4 bits = 16 digit number max.

因此,对于64位,您可以存储0到9,999,999,999,999,999之间的任何数字

我希望这能为你解决问题!