首页 > 代码库 > C# 数值按位取反的简单方法
C# 数值按位取反的简单方法
经常遇到需要要对一个数求反,或求补的操作,以前采用的方法很笨,转换为二进制一个一个位的判断的方法.
最近无意中找到一个更简便的方法.其实只要用到"异或"运算就行了
"异或"运算为位相同则为0,位不同则为1.
比如我们将要2个字节的数进行求反的操作时,直接"异或"0xFF就行了,如果是4个字节则"异或"0xFFFF.
int value=http://www.mamicode.com/100^0xFF;
value=http://www.mamicode.com/155;
怎么样,这个方法是不是很简单.-_-.
C# 数值按位取反的简单方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。