有没有函数可以否定 C 中的二进制数?

Kob*_*obi 0 c binary integer

我有以下二进制数

uint64_t = 0b0100;
Run Code Online (Sandbox Code Playgroud)

我想否定它

0b1011
Run Code Online (Sandbox Code Playgroud)

这是一个具体的例子,但我希望它适用于任何二进制数变量。例如,

uint64_t a

那么是否有像 negate 这样的函数可以使以下内容成立

a == negate(negate(a));
Run Code Online (Sandbox Code Playgroud)