C语言位操作

C语言位操作

1 位操作运算符
1.1、与 (&)、或(|)、按位取反(~)
1.2、移位操作:左移(<<)、右移(>>)
2 位操作宏函数
2.1 bit n位置位,即bit n 置1其他位保持不变(从bit 0开始,如 0x01 bit 0为1)

#define SET_NTH_BIT(x,n) (x | (1U << n))

其中,1U 表示无符号整数1,左移n为得到bit n位为1,即掩码,与x按位或即可把x bit n置为1
2.2 bit n 位清零

#define CLEAR_NTH_BIT(x,n) (x & ~(1U << n))

其中,1U 表示无符号整数1,左移n为得到bit n位为1,即掩码,然后按位取反除bit n外所有位为1,与x按位与即可把x bit n清零
2.3 读取bit n位状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值