理解C语言位运算符

位运算符

位运算符包括:&|^~<<>>

分析

& 按位与操作,按二进制位进行"与"运算。
| 按位或运算符,按二进制位进行"或"运算。
^ 异或运算符,按二进制位进行"异或"运算。
~ 取反运算符,按二进制位进行"取反"运算。
<< 二进制左移运算符。
>> 二进制右移运算符。

实例

实例条件
X = 60 转换二进制为 X = 0011 1100
Y = 13 转换二进制为 Y = 0000 1101

1. 当 X & Y

准则:二进制中上下对应,全 00,全 11,其他均为 0

数值/二进制位数12345678
X = 6000111100
Y = 1300001101
X & Y00001100

2. 当 X | Y

准则:二进制中上下对应,全 00,全 11,其他均为 1

数值/二进制位数12345678
X = 6000111100
Y = 1300001101
X | Y00111101

3. 当 X ^ Y

准则:二进制中上下对应,全 00,全 10,其他均为 1

数值/二进制位数12345678
X = 6000111100
Y = 1300001101
X ^ Y00110001

4. 当 ~X

准则:二进制中上下对应,遇01,遇 10

数值/二进制位数12345678
X = 6000111100
~X11000011

5. 当 X << 2

准则:二进制中上下对应,向左移两位,最右补 0

数值/二进制位数12345678
X = 6000111100
X << 211110000

6. 当 X >> 2

准则:二进制中上下对应,向右移两位,最左补 0

数值/二进制位数12345678
X = 6000111100
X << 200001111
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值