gpt4 book ai didi

binary - 二元 NOT (~) 运算符如何工作?

转载 作者:行者123 更新时间:2023-12-04 13:39:41 25 4
gpt4 key购买 nike

我对编程还很陌生,我一直在尝试学习一些基本的二进制文件,但还有一件事我不太明白。这是关于 NOT 运算符的规则。

假设我不想计算这个:62&~29

62 = 111110
29 = 011101

据我了解,现在的结果应该是这样的:

100011 = 35

但我从代码中得到的结果是 34。

所以我的问题是:最后一个值发生了什么?为什么不添加到 34?

希望有人能给我解释一下:D

祝你有美好的一天。

最佳答案

~not not 运算符,它是按位补码 运算符。

它采用操作数的位模式,并将所有 0 位转换为 1 位,将所有 1 位转换为 0 位。

它对数值的影响将取决于您的实现使用的补码约定,以及用于表示该类型的位数。

在您的特定示例中,62&~29 被评估为 62&(~29)111110&(~011101)111110&a10001010001034。在这里我很迂腐,我使用 a 来代表 1 的位数,因此位数等于您的类型的宽度。

关于binary - 二元 NOT (~) 运算符如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40801625/

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