c语言中的位运算符中“按位取反”是怎么运算的

c语言中的位运算符中“按位取反”是怎么运算的

c语言中的位运算符中“按位取反”是怎么运算的

位运算中的按位取反操作,使用的运算符为~, 其计算原则为:按照操作数的二进制值,逐位计算,如果原始值为0,则结果该位上为1, 否则结果该位上为0。比如char类型的0x78按位取反~0x78=~B0111 1000//转为二进制值。=B1000 0111//按位取反。=0x87