gpt4 book ai didi

java - java中int的否定输出的困惑

转载 作者:行者123 更新时间:2023-12-01 17:16:11 24 4
gpt4 key购买 nike

我有一个整数 a=255=>1111 1111否定后,即 ~a=10000 0000=>-64
不是应该是 0000 0000=>0
基本上想要~255 to 0就像 8 位二进制格式,即
1111 1111 to 0000 0000而不使其变得消极。

最佳答案

问题在于a可能是int类型,在Java中它占用4个字节。所以你得到的是:

1111 1111 1111 1111 1111 1111 0000 0000

如果您知道始终要使用 8 位,则应该屏蔽结果:

int b = ~a ^ 0xFF;

关于java - java中int的否定输出的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22014733/

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