binary/BCD 32/64 位问题

binary/BCD with 32/64bits questions

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

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

我需要帮助 谢谢

Binary Coded Decimal 是使用 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 之间的任何数字

我希望这能帮您解决问题![​​=14=]