0

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

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

我需要帮助谢谢

4

1 回答 1

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 之间的任何数字

我希望这可以为您解决问题!

于 2015-01-15T06:15:27.370 回答