黑马程序员技术交流社区
标题:
位运算符
[打印本页]
作者:
星耀
时间:
2015-8-10 23:09
标题:
位运算符
本帖最后由 星耀 于 2015-8-10 23:14 编辑
按位与运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为11111111)。
按位或运算符“|”是双目运算符。 其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。
例如:9|5可写算式如下
: 00001001 (9的二进制补码)|00000101 (5的二进制补码)
00001101(
1的二进制补码)可见9|5=13。
按位异或运算符“^”是双目运算符。 其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。
例如:
9^5
可写算式如下
: 00001001 (9的二进制补码)
^
00000101 (5的二进制补码)
00001100(
1的二进制补码)可见9
^
5=12。
求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。
例如:
~(1001)的结果为0110
作者:
hejunxin
时间:
2015-8-11 01:02
留着,以后用
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2