A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© quebei198721 中级黑马   /  2015-8-24 10:18  /  609 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1.    & 按位与
1 功能
只有对应的两个二进位均为1结果位才为1否则为0
2 举例:比如9&5,其实就是1001&101=1,因此9&5=1
3规律
二进制中,与1相&就保持原位,与0相&就为0
2.    | 按位或
1功能
只要对应的二个二进位有一个为1结果位就为1否则为0
2  举例:比如9|5,其实就是1001|101=1101,因此9|5=13
3.    ^ 按位异或
1功能
当对应的二进位相异不相同结果为1否则为0
2举例: 比如9^5其实就是1001^101=1100因此9^5=12
3 规律
相同整数相^的结果是0比如5^5=0
多个整数相^的结果跟顺序无关。比如5^6^7=5^7^6
因此得出结论:a^b^a = b
4.    ~ 取反
对整数a的各二进位进行取反,符号位也取反0110
5.    << 左移
把整数a的各二进位全部左移n位,高位丢弃,低位补0。左移n位其实就是乘以2的n次方
由于左移是丢弃最高位,0补最低位,所以符号位也会被丢弃,左移出来的结果值可能会改变正负性
6.    >> 右移把整数a的各二进位全部右移n保持符号位不变右移n位其实就是除以2n次方
为正数时,符号位为0,最高位补0
为负数时,符号位为1,最高位是补0或是补1取决于编译系统的规定

1 个回复

倒序浏览
学习收藏,总结的很好!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马