Muhimen
2021-08-14T15:41:44+00:00
比如32位的数据,最大值是2的31次方-1,第一位符号位0,然后30位都是1,最后一位是0,为什么数据最大不是最后一位也是1,为什么要减一呢,不是很懂这个,来问问
你在说啥。。。
3位最大是7是因为111是7啊,110是6,二进制从0开始计数的
[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4f51be7.png[/img]最大的就是011......111啊
不会吧,如果是带符号的正整数,那么bit[31]是0, 后面的bit[30 - 0]都是1才是最大的那个呀
Reply to [pid=542878044,28141215,1]Reply[/pid] Post by [uid=12266017]lmaybefly[/uid] (2021-08-19 23:53)
[img]https://img.nga.178.com/attachments/mon_202108/19/-7Q175-57eaK11ToS8t-ex.jpg[/img]
2的整数次方是偶数,减一是奇数。二进制末尾是1的整数才是奇数,所以最后一位肯定是1啊[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bca2a2f43.png[/img]
看上去似乎楼主是在学补码的时候学崩了[s:ac:哭笑]
-0000 和 +0000 都是0,提升使用效率就没-0000。那么-0000怎么办?作为负最大值。
可能最后一位是校验位?
我记得校验位的作用好像是为了防止数值溢出?毕业多年都还给老师了
2的31次方写成二进制是1后面有31个0,2^31-1写成二进制是31个1
2^31-1显然是个奇数,二进制的最后一位怎么可能是0。。。[s:ac:汗]
10进制的3位数,最大是多少,是10的3次方吗?
不是,是10^3-1(999)
2进制的32位数,最大是多少,是2的32次方吗?
不是,是2^32-1
32有符号最大的数就是0后面跟31个1,给你说最后一位是0的兄弟平时可以多注意一下了[s:ac:哭笑]