gpt4 book ai didi

Bit wise NOT 的计算

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:25 26 4
gpt4 key购买 nike

如何手动计算~a?我经常看到这类问题。

#include <stdio.h>
int main()
{
unsigned int a = 10;
a = ~a;
printf("%d\n", a);
}

最佳答案

The result of the ~ operator is the bitwise complement of its (promoted) operand
C11dr §6.5.3.3

当与 unsigned 一起使用时,用异或 UINT_MAX 模拟 ~ 就足够了,UINT_MAX 的类型和值与 (无符号)-1@EOF

unsigned int a = 10;
// a = ~a;
a ^= -1;

关于Bit wise NOT 的计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38329286/

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