"|" 这个符号是一种运算符,换位或运算符.
换位或运算符的规律特点是,将需要运算的两个数据,按对应的二进制位进行“逻辑或”运算.
-1|2这到道题,首先将-1换算成二进制为:11111111111111111111111111111111
2换算成二进制为:10
11111111111111111111111111111111
| 10
11111111111111111111111111111111
就是上下进行比较,只要上下其中有一个是1那么或运算之后就是1,如果两个都是0则为0.
举个例子:
0|0=0 1|0=1 0|1=1 1|1=1
上题中:-1转换成二进制后全是1,所以或运算后,结果也全是1.
所以最终结果就是把得到的二进制数转换成十进制数.
则为-1.