当前位置: > www.tlcbet.com >
第一值
作者:admin 发表时间:2017-06-09 [浏览量:2]
摘要:第一值 第二值 结果 与 0 0 0 1 0 0 0 1 0 1 1 1 或 | 0 0 0 1 0 1 0 1 1 1 1 1 异或 ^ 1 0 1 0 1 1 0 0 0 1 1 0 非(求反) ~1 =0 ~0 =1运算符运算例子解释~位反~x将x按比特位取反右移xaX各比特位右移a位左移XaX各比特位左移a位不带符号的右移xaX各比特位右移

 

第一值

第二值

结果

与 &

0

0

0

1

0

0

0

1

0

1

1

1

或 |

0

0

0

1

0

1

0

1

1

1

1

1

异或 ^

1

0

1

0

1

1

0

0

0

1

1

0

 
非(求反)
~1 =0
~0 =1 运算符运算例子解释~位反~x将x按比特位取反>>右移x>>aX各比特位右移a位<<,同乐城TLCBET.COM;左移X<,同乐城TLCBET.COM;<aX各比特位左移a位>>>不带符号的右移x>>>aX各比特位右移a位,左边的空位填零

注:位运算符中,除~以外,其余均为二元运算符,操作数只能为整型和字符型数据。

 

无符号右移位操作符“>>>”在将bit串右移位时,从bit串的最左边填充0,这和带符号右移位操作符“>>”不同。“>>”在将bit串右移位时,从bit串的最左边填充原来最左边的位。也就是说,bit串原来最左边的位是符号位,如果为1,则在带符号右移时最左边始终填充1;如果为0,则在带符号右移时最左边始终填充0。

移位操作符的例子见下表。

操作结果说明00110010 << 211001000右边始终填充000110010 >> 200001100结果一样00110010 >>> 20000110010110010 >> 211101100结果不同10110010 >>> 200101100


“按位与”操作符“&”对两个bit串按位进行逻辑与,“按位或”操作符“|”对两个bit串按位进行逻辑或,“按位异或”操作符“^”对两个bit串按位进行异或操作。运算规则如下表所示。

按位与按位或按位异或0 & 0 = 00 | 0 = 00 ^ 0 = 00 & 1 = 00 | 1 = 10 ^ 1 = 11 &,同乐城TLCBET.COM; 0 = 01 | 0 = 11 ^ 0 = 11 & 1 = 11 | 1 = 11 ^ 1 = 0


友情链接:
更多>>

友情链接:

Copyright 2017 同乐城TLCBET.COM All Rights Reserved