gpt4 book ai didi

C编程按位: value of -1 >> 1

转载 作者:太空狗 更新时间:2023-10-29 15:48:46 24 4
gpt4 key购买 nike

对于 GCC 32 位,-1 >> 1 返回 FFFFFFFF,但我想在 2 的补码之后,我会得到0111 1111 ... 1111 应该是 7fff fff。我错过了什么?

最佳答案

大多数实现中,该运算符对有符号类型进行算术移位,因此它保留了符号位(这是最左边的位),在本例中为 1

正如@Clifford 正确指出的那样,语言标准将 >>> 的实现留给了实现者。

参见 Wikipedia article了解详情。

关于C编程按位: value of -1 >> 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23193469/

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