先上结果
3|4=7
4|4=4
3|8=11
2&3=2
3&8=0
以上是运算结果,可以自己在控制台上使用。
下面是具体说明:
首先是“|”:是将两侧数字转换为二进制
如:3|4 => 011|100 然后每一位都进行或运算,得到111,转为10进制,7
4|4 => 100|100 =>100 =>4
然后是“&”,将两侧数字转换为二进制
如:2&3 => 10&11 然后每一位都进行与运算,得到10,转为10进制,2
“|”可以用于去掉小数点后的数字,
9.2515|0 = 9
r & 0x3 | 0x8的意思是:
生成的数介于8~11之间,转换为16进制即是8、9、A、B