&:按位与运算符,用于对两个二进制数的每一位进行比较,如果两个对应位都为1,则结果为1,否则为0。

例如,10(二进制:1010) & 5(二进制:0101)= 0(二进制:0000)

|:按位或运算符,用于对两个二进制数的每一位进行比较,如果两个对应位中至少有一位为1,则结果为1,否则为0。

例如,10(二进制:1010) | 5(二进制:0101)= 15(二进制:1111)

^:按位异或运算符,用于对两个二进制数的每一位进行比较,如果两个对应位不相同,则结果为1,否则为0。

例如,10(二进制:1010) ^ 5(二进制:0101)= 15(二进制:1111)

:无符号右移运算符,将二进制数向右移动指定的位数,移动后高位补0。

例如,10(二进制:1010) >>> 2 = 2(二进制:0010)

<<<:左移运算符,将二进制数向左移动指定的位数,移动后低位补0。

例如,10(二进制:1010) <<< 2 = 40(二进制:101000)

:有符号右移运算符,将二进制数向右移动指定的位数,移动后高位补符号位。

例如,10(二进制:1010) >> 2 = 2(二进制:0010)

<<:左移运算符,将二进制数向左移动指定的位数,移动后低位补0。

例如,10(二进制:1010) << 2 = 40(二进制:101000)

需要注意的是,在进行位运算时,二进制数的位数应相同

二进制的计算需要提前看一下。& ^ 分别详细介绍一下各种的作用以及用法

原文地址: https://www.cveoy.top/t/topic/ipIc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录