X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
C++中的位运算符(~)是怎样运算的
>> 本文固定链接: http://www.vcgood.com/archives/768
>> 转载请注明: wuhao9999 2006年06月02日 于 C语言帝国 发表
这是按位取反,是对一个二进制数的每一位取反。比如:025: 00010101~025:11101010
就是把二进制的1变成0,0变成1
但为什么~11=-12 ~178=-179
请告诉我
计算机中,以补码形式保存数据。
正数的补码是其原码
负数的补码是其正数的反码加一
你必须先 登录才能发表评论。
这是按位取反,是对一个二进制数的每一位取反。
比如:
025: 00010101
~025:11101010
就是把二进制的1变成0,0变成1
但为什么~11=-12 ~178=-179
请告诉我
计算机中,以补码形式保存数据。
正数的补码是其原码
负数的补码是其正数的反码加一