位运算符

在计算机内部,程序的运行、数据的存储及运算都是以二进制的形式进行的。
一:
1.<< 左移运算符;>> 右移运算符。
2.“ & ”按位与运算符;“ ∧ ”按位异或运算符。

二:
1.左运算符(<<)

int a=18;
a=a<<1;

转换前:
a:00010010
转换后:
a:00100100(十进位制为36)

运算规则:将一个数的各个二进制位全部向左平移若干单位,移出的高位丢弃,空出的低位补零。

2.右运算符(>>)

3.按位与运算符(&)

int a=9,b=5,c;
c=9&5;

9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。
不同为0,相同为1。

运算规则:0&0=0,0&1=0,1&0=0,1&1=1。

4.按位或运算符(|)
运算规则:0|0=0,0|1=1,1|0=1,1|1=1。

5.按位异或运算符(^)

int a=9,b=12,c;
c=a^b;

a=9(二进制1001),b=12(二进制1100),那么 a ^ b 的结果是5(二进制0101),
相同为0,不同为1。

运算规则:0^0=0,0^1=1,1^0=1,1^1=0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值