码迷,mamicode.com
首页 > 其他好文 > 详细

位运算符

时间:2016-11-25 19:34:04      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:运算符   负数   取反   需要   位运算   返回   补码   amp   符号   

注:如果得出的结果为负数,需要取负数的补码。

取补码的过程为对负数除了符号位进行取反,再加1。

负数按补码形式参加按位与运算

5&-3=5
-3====10000011
-3反码11111100
-3补码11111101
5==00000101
5&-3==00000101=5

负数按补码形式参加按位或运算

5|-3=-3
-3====10000011
-3反码11111100
-3补码11111101
5==00000101
5|-3==11111101结果为负数求补码
先反码10000010
再补码10000011=-3

负数按补码形式参加异或运算:^ 相同返回0,不同返回1

15^-2=-15
-2=10000010
先反码11111101
再补码11111110
15=00001111
15^-2=11110001
先反码10001110
再补码10001111
15^-2=-15

负数按补码形式参加~运算:所有位取反

~2=-3
2=00000010
~2=11111101
先反码10000010
再补码10000011=-3

~-2=1
-2=10000010
先反码11111101
再补码11111110
~-2=00000001=1

位运算符

标签:运算符   负数   取反   需要   位运算   返回   补码   amp   符号   

原文地址:http://www.cnblogs.com/xmyclass/p/6102541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!