C语言之位操作

目录

一、什么是位操作

二、位操作有哪些

三、组合位操作


一、什么是位操作

        位操作是指直接对二进制数的位进行操作的一类运算。在计算机中,数据以二进制形式存储和表示,在某些情况下需要对二进制数的位进行特定操作,这就用到了位操作。

        位操作通常用于优化代码、实现位级别的标志操作、提取和设置二进制数中的特定位等场景。但需要注意,位操作对于代码的可读性和可维护性可能有一定的影响,应谨慎使用,并确保操作的正确性和逻辑清晰性。

二、位操作有哪些

假设有两个无符号字符变量 ab,它们的二进制表示分别为:

a = 0b10100110
b = 0b11001100

常见的位操作包括:

1、按位与(&):将两个数的每一位进行与运算,只有当两个位都为1时,结果才为1,否则为0。

a & b = 0b10000100

        此操作将 ab 的每一位进行与运算,只有当两个位都为 1 时,结果位才为 1,否则为 0。

2、按位或(|):将两个数的每一位进行或运算,只有当两个位都为0时,结果才为0,否则为1。

a | b = 0b11101110

        此操作将 ab 的每一位进行或运算,只有当两个位都为 0 时,结果位才为 0,否则为 1。

3、按位异或(^):将两个数的每一位进行异或运算,当两个位相同(都为0或都为1࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值