正在加载图片...
printf("a=%d\nb=%d\nc=%d\n", a, b, c) 121.2按位或运算 按位或运算符“|"是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要 对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。 例如:95可写算式如下: 00001001 0000010 00001101 (十进制为13)可见9|5=13 【例12.2】 inoi int a=9. b=5 printf(a=d\nb=d\nc=%\n", a, b, c) 1213按位异或运算 按位异或运算符〃是双目运算符。其功能是参与运算的两数各对应的二进位相异 或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式 00001001 00000101 00001100 (十进制为12) 【例12.3】 maine printf("a=%d\n", a) 1214求反运算 求反运算符~为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位printf("a=%d\nb=%d\nc=%d\n",a,b,c); } 12.1.2 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要 对应的二个二进位有一个为 1 时,结果位就为 1。参与运算的两个数均以补码出现。 例如:9|5 可写算式如下: 00001001 |00000101 00001101 (十进制为 13)可见 9|5=13 【例 12.2】 main(){ int a=9,b=5,c; c=a|b; printf("a=%d\nb=%d\nc=%d\n",a,b,c); } 12.1.3 按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异 或,当两对应的二进位相异时,结果为 1。参与运算数仍以补码出现,例如 9^5 可写成算式 如下: 00001001 ^00000101 00001100 (十进制为 12) 【例 12.3】 main(){ int a=9; a=a^5; printf("a=%d\n",a); } 12.1.4 求反运算 求反运算符~为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有