第五章 运算符与表达式
运算符
____________________________________________
按位取反(按位翻转):~x = -(x+1)
简单的说例如1用32位二进制存储的结果是
00000000000000000000000000000001
这是二进制,不是十进制哦,那么求反,或者说按位求反,或者说按位翻转都一样,结果就是
11111111111111111111111111111110
那么-(x+1)是为什么呢,是这样假设x还是1,那么x+1就是
00000000000000000000000000000010
不要奇怪,这是二进制哦
那么取负呢,一般计算机用补码表示,补码的取负就是按位取反之后再加1,先取反结果就是
11111111111111111111111111111101
最后再加个1就是
11111111111111111111111111111110
和1直接取反的结果一样
00000000000000000000000000000001
这是二进制,不是十进制哦,那么求反,或者说按位求反,或者说按位翻转都一样,结果就是
11111111111111111111111111111110
那么-(x+1)是为什么呢,是这样假设x还是1,那么x+1就是
00000000000000000000000000000010
不要奇怪,这是二进制哦
那么取负呢,一般计算机用补码表示,补码的取负就是按位取反之后再加1,先取反结果就是
11111111111111111111111111111101
最后再加个1就是
11111111111111111111111111111110
和1直接取反的结果一样
———————————————————
表 运算符优先级
—————————————————————————
结合规律
:具有相同优先级的运算符按照从左向右的顺序计算。例如,2 +3 + 4被计算成(2 + 3) + 4。一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c被处理为a = (b = c)。