简介:
位运算符是把十进制的数字看做是二进制来进行计算
将对比的两个数字转为二进制,位数相同,不同则补0,对应位置进行位运算,并将结果转为十进制。
使用:
bin():函数可将十进制数据转为二进制,0b为二进制分辨
bin(60)为 0b111100
bin(13)为 0b1101
1.位于运算符:&
两者为真(1)即为真(1),否则为假(0)
例:60&13
11 1100 & 00 1101 结果为: 0b00 1100 转为十进制结果为:12
2.位或运算符:|
二进制对应的位置存在1则为真,即结果为1
例:60|13
11 1100 | 00 1101 结果为: 0b11 1101 转为十进制结果为:61
3.位异或运算符:^
两个相反为真(1),两个相同为假(0)
例:60^13
11 1100 ^ 00 1101 结果为: 0b11 0001 转为十进制结果为:49
4.位取反操作符:~
二进制对应的位置存在1则为真,即结果为1
例:~60
~11 1100 结果为: -0b11 1101 转为十进制结果为:61
5.左移动运算符:<<
二进制向左移动对应的位数,高位移出,低位的空位补零
例:60<<2
11 1100 <<2 结果为: 0b11110000 转为十进制结果为:240
6.右移动运算符:>>
二进制向右移动对应的位数,高位移出,低位的空位补零
例:60>>2
11 1100 >> 2 结果为: 0b1111 转为十进制结果为:15
欢迎各位交流。您的点赞是我坚持的动力。
本文详细介绍了位运算符的使用方法,包括位与(&)、位或(|)、位异或(^)、位取反(~)、左移(<<)和右移(>>)等操作,并通过实例展示了如何将十进制数转换为二进制数及位运算后的结果。

1417

被折叠的 条评论
为什么被折叠?



