【发布时间】:2022-01-04 03:47:14
【问题描述】:
比如n=9,那么9个二进制数字(位)可以表示多少个不同的值?
我的想法是,如果我将这 9 位中的每一个都设置为 1,那么我将使这 9 位能够表示的最大数字成为可能。因此,最大值是1 1111 1111,它等于十进制的511。因此,我得出结论,9位二进制可以代表511个不同的值。
我的思维过程正确吗?如果没有,有人可以解释一下我错过了什么吗?如何将其推广到n bits?
【问题讨论】:
-
512。你忘记了 000000000。
-
+1 提出了一个很好的家庭作业问题。如果 Stack Overflow 上的所有作业问题都是这样,那将是一个更好的地方。
-
为什么关闭:(它与“特定时间”无关.....
-
例如2 pow 3 代表三个占位符(例如 000、001、010、100、101、110、111)的两种组合 (0,1)。如果您有五个位置的 8(八进制 0-7)组合,则可能的组合总数为8 战俘 5.