例如,如果n=9,那么有多少个不同的值可以用9个二进制数字(位)表示?
n=9
我的想法是,如果我将这9位中的每一位设置为1,我将使这9位数能够表示的最高数字.因此,最高值1 1111 1111等于511十进制.因此,我得出结论,二进制的9位数可以表示511个不同的值.
1 1111 1111
511
我的思维过程是否正确?如果没有,有人可以解释我错过了什么吗?我怎样才能将它推广到n比特?
n
binary bits
n-bit整数的最大值是2 n -1.为什么我们有"减1"?为什么最大只有2 n?
integer programming-languages numeric-limits
binary ×1
bits ×1
integer ×1
numeric-limits ×1
programming-languages ×1