安卓开发自学:一个简单的电脑问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 18:34:50
假设用12个二进制表示数据。它能表示的最大无符号整数为(A.2047;B2048;C4095;D4096)真确答案是:D
可是为什么呢?1111 1111 1111 1111 的结果是4096啊!为什么还要减一?
(如果你说是符号位的话,那你肯定是错的)

1111 1111 1111 1111 可以这样算
1+2+4+8+16+32+64+128+256+512+1024+2048=4095

确切的说12位二进制可以表达数的范围是0-4095这4096个数。
所以习惯上说能表示的最大无符号整数为4096个。

答案为4096