gpt4 book ai didi

java - Integer.MIN_VALUE 的二进制表示

转载 作者:行者123 更新时间:2023-11-30 08:02:44 24 4
gpt4 key购买 nike

Integer.MIN_VALUE 在 Java 中的二进制表示是 100000000000000000000000000000000

为什么不是 10000000000000000000000000000001,因为它的二进制补码加一会比 100000000000000000000000000000000 大一?

最佳答案

Java中的

int是一个带符号的32位数字,意思是第32位,就像你说的,代表负数,十进制,-(2^31),并在二进制中:

10000000000000000000000000000000
^ → "negative bit"

但剩余的 31 位在有符号系统中仍然是“正”位,因此:

10000000000000000000000000000001 → -2^31 + 1

-2^31 + 1 大于 -2^31

关于java - Integer.MIN_VALUE 的二进制表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36684359/

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