#include <stdio.h>
#include <stdlib.h>
int main( void )
{
int a=12,b=10,c,d,e,f,g,h;
c=a&b;
d=a|b;
e=a^b;
f=a<<2;
g=a>>2;
h=~b;
printf("c=%d\n",c);
printf("c=%d\n",d);
printf("c=%d\n",e);
printf("c=%d\n",f);
printf("c=%d\n",g);
printf("c=%d\n",h);
}
运行结果
-----------------------------------------------------------------
c=8
c=14
c=6
c=48
c=3
c=-11
-----------------------------------------------------------------
a=12 其二进制 低位1100
b=10 其二进制 低位1010
a&b=1000 转换为十进制就是8
a|b =1110 转换为十进制就是14
a^b= 0110转换为十进制就是6
a<<2 就是00001100左移2位右边补零
110000转换为十进制就是48
a>>2就是1100右移两位左面补零
0011转换为十进制就是3
~b 就是111111111111100,
转换为十进制就是-11
二进制运算与位操作原理详解
本文深入解析了二进制运算符包括按位与、或、异或、左移、右移以及按位取反等核心概念及其实际应用,通过具体实例展示每个运算符如何将二进制数进行位级操作,并最终转换回十进制结果,旨在帮助读者理解位操作在编程中的重要性和应用场景。
1831

被折叠的 条评论
为什么被折叠?



