我的问题是确定可用a)32位和b)64位表示的数字范围(基数为10)
我遇到的第一个问题是相同的概念,但要求确定二进制(base2)而不是BCD 对于32位,我做了2 ^ 32和2 ^ 64对于64位 我不确定我是否正确回答了这个问题,因为我并不完全理解它的要求......
我需要帮助 谢谢
答案 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之间的任何数字
我希望这能为你解决问题!