gpt4 book ai didi

integer - 32位有符号整数的最小值?

转载 作者:行者123 更新时间:2023-12-01 08:16:44 25 4
gpt4 key购买 nike

为什么不是这样的最小值:

11111111 11111111 11111111 11111111

请帮助我理解这一点。

最佳答案

11111111 11111111 11111111 11111111

MSB is 1 indicating that the number is negative

实际上是-1。为什么?

计算two's complement一个数字,你翻转所有位并加 1。对你提出的数字执行此操作将得到:

00000000 00000000 00000000 00000001

这是 1,但符号为负。所以你得到-1。

你可能想试试:

10000000 00000000 00000000 00000000

如果你计算上面的数字,你会得到:

01111111 11111111 11111111 11111111    flip
00000000 00000000 00000000 00000001 + add 1
-----------------------------------
10000000 00000000 00000000 00000000

这确实是最小值。

关于integer - 32位有符号整数的最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22498541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com