求助!什么是按位或,什么是按位异或,什么是按位与?
展开全部
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。
参考资料来源:百度百科-按位或
参考资料来源:百度百科-异或
参考资料来源:百度百科-按位与
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询