c语言中的位运算符中‘按位取反’是怎么运算的

日期:2019-12-06 18:34:33 人气:3

c语言中的位运算符中‘按位取反’是怎么运算的

使用~按位取反运算的时候,计算机会将操作数所对应的二进制表达式的每一个位进行取反计算,取反后所得到的值就是~按位取反的运算结果。 例如,假如计算机是32位的,接下来要计算~5的值,计算过程如下: 5 的二进制表达式为:0000 0000 0000 0000 0000 0000 0000 0101 执行~运算,即~5后: 1111 1111 1111 1111 1111 1111 1111 1010,即结果为-6 以上过程没有任何问题,但如果忘记了负数的二进制表达方式,那么就会对这个结果产生疑问,为什么11
    A+
热门评论