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

© pp584995727 中级黑马   /  2015-6-23 21:57  /  758 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

位运算符有哪些

1 个回复

倒序浏览
1)& 按位与   口诀: 同1为1,有0为0 只有对应的两个二进位均为1时,结果位才为1,否则为0   2) | 按位或    口诀:有1则1 只要对应的二个二进位有一个为1时,结果位就为1,否则为0  3) ^ 按位异或  口诀:同0非1 当对应的二进位相异(不相同)时,结果为1,否则为0  4)~ 取反 各二进位进行取反(0变1,1变0)  以上都是在二进制进行运算     1)<<  左移  1、各二进位全部左移n位,高位丢弃,低位补0  1)左移可能会改变一个数的正负性  2)左移1位相当于*2^n  举例:快速计算一个数乘以2的n次方 (8<<3 等同于8*2^3)   2)>> 右移 各二进位全部右移n位,保持符号位不变 x >> n x的所有二进制位向右移动n位,移出的位删掉,移进的位补符号位  1、右移不会改变一个数的符号 2  右移 n 位就相当于/2^n 用途:快速计算一个数除以2的n次方 (8>>3 等
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马