-1|2是如何运算出结果等于-1的?

1个回答

  • "|" 这个符号是一种运算符,换位或运算符.

    换位或运算符的规律特点是,将需要运算的两个数据,按对应的二进制位进行“逻辑或”运算.

    -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.