编程学习网 > 编程语言 > C/C++开发 > C语言中 按位与、或、异或运算(c语言的或运算)
2022
12-09

C语言中 按位与、或、异或运算(c语言的或运算)

今天编程学习网为大家讲解C语言中 按位与、或、异或运算,有需要的小伙伴可以参考一下:

一、按位与&

定义:按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。操作数都必须是整型的。
规则:0&0=0; 0&1=0; 1&0=0; 1&1=1。
main() 
{
    int a,b; a=077; 
    b=a&3; 
    printf("\40: The a & b(decimal) is %d \n",b); 
    b&=7; 
    printf("\40: The a & b(decimal) is %d \n",b); 
}
打印输出:
: The a & b(decimal) is 3

: The a & b(decimal) is 3

二、按位或 |
定义:按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。当参与运算的是负数时,参与两个数均以补码出现。
规则:0|0=0; 0|1=1; 1|0=1; 1|1=1。

main() 
{
    int a,b; 
    a=077;
    b=a|3;
    printf("\40: The a & b(decimal) is %d \n",b); 
    b|=7; 
    printf("\40: The a & b(decimal) is %d \n",b); 
}
打印输出:
 : The a & b(decimal) is 63
 : The a & b(decimal) is 63
三、按位异或
定义:参加运算的两个数据,按二进制位进行“异或”运算。
规则:0^0=0;0^1=1;1^0=1;1^1=0。
void main()
 {
int a,b;
a=077;
b=a^3; 
printf("\40: The a & b(decimal) is %d \n",b); 
b^=7; 
printf("\40: The a & b(decimal) is %d \n",b);
 }
打印输出: 
 : The a & b(decimal) is 60
 : The a & b(decimal) is 59
不同长度的数据进行位运算
如果两个不同长度的数据进行位运算时,系统会将二者按右端对齐,然后进行位运算。
以上就是“C语言中 按位与、或、异或运算”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取