位与,位或,异或,取反,左移和右移。

今天刚学了位运算,给初学或还没学的朋友总结介绍下,顺便自己也巩固下。
1.位与
符号:&
运算规则:对应位均为1就是1,否则为0.
例.3&9=
首先写出两数的二进制表示。
0 0 1 1
1 0 0 1
———
0 0 0 1 = 1
所以3&9=1
2.位或
符号:|
运算规则:对应位都为0才是0,否则都为1.
例.3|9=
同样先转化为二进制数形式
0 0 1 1
1 0 0 1
————
1 0 1 1 = 11
所以3|9=11
3.异或
符号:^
运算规则:对应位相同为0,不同为1.
例.3^9=
转化为二进制计算
0 0 1 1
1 0 0 1
————
1 0 1 0 = 10
所以3^9=10
4.取反
符号:~
运算规则:直接取反,0变1,1变0.
例.3~
0 0 1 1
取反得
1 1 0 0 = 12
5.左移
符号:<<
运算规则:使各位数左移,低位补0,高位溢出。
例.5<<2
先写出5得二进制
0 1 0 1
左移两位
0 1 0 1 0 0 = 20
6.右移
符号:>>
运算规则:使各位数往右移,移出得低位舍弃。
高位:无符号数和正数,补0.
负数,逻辑右移,补0
算术右移,补1

这些运算在C语言中所用不多,不过后面要学的单片机里用的挺多,还是了解下得好。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值