您的位置首页百科词条

求助!什么是按位或,什么是按位异或,什么是按位与?

1、按位或:如果两个相应的二进制位有一个为1,则该结果为1,否则为0。

2、按位异或(^):如果两个相应的二进制位值不同则为1,否则为0。

3、按位与(&):如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。按位的各种运算,结合图形看起来是不是还挺简单,不过这些都是正数的操作,负数还涉及到补码。

求助!什么是按位或,什么是按位异或,什么是按位与?

扩展资料:

注意事项:

1、如果两个不同长度的数据进行位运算陵山时,尺键中系统会将二者按右端对齐,然后进行位运算。

2、以与运算为例说明如下:在C语言中long型占4个字节,int型占2个字节,如果一个long型数据与一个int型数据进行与运算,右端对齐后,左边不足的位依下面三种情况补足:

如果整型数据为正数,左边补16个0。

如果整型数据为负数,左边补16个1。

如果整形数据为无符号数,左边也补16个0。

参考资亮迟料来源:百度百科-按位或

参考资料来源:百度百科-异或

参考资料来源:百度百科-按位与