有没有懂计算机数据储存原理的老哥

Muhimen-avatar

Muhimen

2021-08-14T15:41:44+00:00

比如32位的数据,最大值是2的31次方-1,第一位符号位0,然后30位都是1,最后一位是0,为什么数据最大不是最后一位也是1,为什么要减一呢,不是很懂这个,来问问
Neró-avatar

Neró

你在说啥。。。
3位最大是7是因为111是7啊,110是6,二进制从0开始计数的
BearyScary-avatar

BearyScary

从零开始数,数到10有几个数?
Cehaa97-avatar

Cehaa97

[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4f51be7.png[/img]最大的就是011......111啊
Amanlakhat1-avatar

Amanlakhat1

不会吧,如果是带符号的正整数,那么bit[31]是0, 后面的bit[30 - 0]都是1才是最大的那个呀
KNGAsianBoy-avatar

KNGAsianBoy

最后一位是1没错啊,不是0啊
Amanlakhat1-avatar

Amanlakhat1

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]
Eli-avatar

Eli

无符号位全是1最大。
有符号高位0,其它是1。
乙丨乂 乂 ツ-avatar

乙丨乂 乂 ツ

好像是补码还是啥的,太久没番书忘记了
Cehaa97-avatar

Cehaa97

2的整数次方是偶数,减一是奇数。二进制末尾是1的整数才是奇数,所以最后一位肯定是1啊[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bca2a2f43.png[/img]
Ethway-avatar

Ethway

看上去似乎楼主是在学补码的时候学崩了[s:ac:哭笑]
shitbag-avatar

shitbag

无符号、有符号、浮点?
Abigail 🌻-avatar

Abigail 🌻

-0000 和 +0000 都是0,提升使用效率就没-0000。那么-0000怎么办?作为负最大值。
loocy-avatar

loocy

补码学晕了?求补码的时候才通常会加1减1
whyhatequan?-avatar

whyhatequan?

可能最后一位是校验位?
我记得校验位的作用好像是为了防止数值溢出?毕业多年都还给老师了
Carlos99-avatar

Carlos99

你把二进制写出来行不行[s:ac:咦]
INSANATIC RABIOT-avatar

INSANATIC RABIOT

2的31次方写成二进制是1后面有31个0,2^31-1写成二进制是31个1

2^31-1显然是个奇数,二进制的最后一位怎么可能是0。。。[s:ac:汗]
Kinji-avatar

Kinji

10进制的3位数,最大是多少,是10的3次方吗?
不是,是10^3-1(999)

2进制的32位数,最大是多少,是2的32次方吗?
不是,是2^32-1
mariano-avatar

mariano

看了楼主的发言我突然把自己整懵了[s:ac:瞎]
CloudMacchiato-avatar

CloudMacchiato

32有符号最大的数就是0后面跟31个1,给你说最后一位是0的兄弟平时可以多注意一下了[s:ac:哭笑]