位运算的基本使用方法

位运算在理解计算机存储和提升代码效率方面起着关键作用。本文介绍了C语言中的位运算符,包括位逻辑与(&)、位逻辑或(|)、位逻辑异或(^)以及取反运算符(~)。通过实例解释了每个运算符的运作原理,并展示了如何将二进制位运算转换为十进制结果。
摘要由CSDN通过智能技术生成

位运算其实就是进制之间的运算,大家刚接触的时候可能觉得这个运算符很烦人,每次都是一串很长的数字,还有补码原码的,更有些朋友认为位运算不重要不需要掌握。其实不然,学会位运算可以更好的帮助我们了解计算机的存储形式,而且再后面的学习中也会经常用到,以后我们面试考官可能也会出这方面相关的面试题。

位运算符有4个

一个是位逻辑与 &

一个是位逻辑或 |

一个是位逻辑异或 ^

一个是取反运算符 ~

除了取反运算符,其他三个位运算符都是双目运算符,也就是有两个表达式的,结合性是从左到右,而取反运算符只有一个表达式,没有结合性。

下面我来给大家介绍一下这些运算符的基本含义

这里先假设有两个十进制的整数x和y

位逻辑与&

x&y,我们先把这两个十进制数写成32位的二进制序列,然后一一对应,如果对应的位数字都是1,才能得1,否则就是0.

举个例子

x=10 ,y=13

00000000000000000000000000001010 x

00000000000000000000000000001101 y

x&y

00000000000000000000000000001000

转化成十进制结果就是8

位逻辑或|

也是同样的,有两个二进制序列,如果对应的位其中一个是1,则结果就是1,只有两个都为0,结果才为0,还是拿上面两个数来计算

x=10 ,y=13

00

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值