Skip to content

3 位运算符

发布时间:

位运算

  • 位运算符与(&)
    将两个操作数转换为二进制形式进行运算,当两个操作数对应位都是1的时候结果数位才为1,否则为0。

  • 位运算符或(|)
    将两个操作数转换为二进制形式进行运算,当两个操作数对应位都是0的时候结果数位才为0,否则为1。

  • 位运算符异或(^)
    将两个操作数转换为二进制形式进行运算,当两个操作数对应位不同的时候结果数位为1,否则为0。

  • 按位取反(~)

    1. 简便计算方法,~a=-(a+1);
    2. 原理要了解,原码、反码、补码, 原数转二进制后每一位取反,即1为0,0为1,最高位取反改变符号位,取反后最高位为0的,直接转为10进制格式。最高位为1的为负数,是以补码形式转为10进制形式。

    注意
    所有运算均是补码形式运算,然后转回原码,再转为10进制 :

    10进制数-->补码 --> 位运算 --> 原码 --> 10进制

上次更新: