按位或: 两个位 比对时,如果有一个位 为1,结果就为1;
按位或 时 ,都是 按照补码来比对的 ,正数的补码 是 本身,负数的补码 不是本身 所以 正负数按位或 要注意:
举例子: -7|9
-7 的源码: 1000 0111
-7的补码: 1111 1001
9的补码也是源码:0000 1001
或 运算结果: 1111 1001
取补码: 1000 0111; 所以最终结果是 -7; 这里要注意 正负数时要 再取一次补码(记住,如果有负数,就要再取一次补码,如果都是正数,就不用取补码);
按位或: 两个位 比对时,如果有一个位 为1,结果就为1;
按位或 时 ,都是 按照补码来比对的 ,正数的补码 是 本身,负数的补码 不是本身 所以 正负数按位或 要注意:
举例子: -7|9
-7 的源码: 1000 0111
-7的补码: 1111 1001
9的补码也是源码:0000 1001
或 运算结果: 1111 1001
取补码: 1000 0111; 所以最终结果是 -7; 这里要注意 正负数时要 再取一次补码(记住,如果有负数,就要再取一次补码,如果都是正数,就不用取补码);
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/363440.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!