首页 > 其他 > 详细

位运算符

时间:2016-11-25 19:33:23      阅读:250      评论:0      收藏:0      [点我收藏+]

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

取补码的过程为对负数除了符号位进行取反,再加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

位运算符

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!