mysql逻辑运算符有哪些 C语言中的位运算符是怎么取反的?

C语言中的位运算符是怎么取反的?A是整数类型,通常占4个字节2的原始代码:0000 0000 0010求反:1111 1111 1111 1111 1111 1111 1111 1111 1111 1

C语言中的位运算符是怎么取反的?

A是整数类型,通常占4个字节

2的原始代码:0000 0000 0010

求反:1111 1111 1111 1111 1111 1111 1111 1111 1111 1101

最高的位是1,所以它是一个负数。方法是

再次求反并加1(符号位不变)

求反:1000 0000 00010

加1 1000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0011

所以是-3