位运算

本文深入介绍了位运算符,包括按位与(&)、按位或(|)、按位异或(^)的运算规则,并举例说明了它们在二进制位上的操作。同时,详细阐述了按位取反(~)、左移(<<)和右移(>>,包括逻辑右移和算术右移)运算符的工作原理及其在数值计算中的应用。位运算在计算机科学中有着广泛的应用,理解这些基本概念对于编程至关重要。
摘要由CSDN通过智能技术生成

位运算

位操作符号
& 按位与运算符
规则:按二进制位进行与运算,相应的两个二进制位如果都为1则该位的运算结果都是1,否则为0
i&j=10&7=2 这个会转换成二进制代码,然后一位一位的进行比较,然后最后计算出结果
| 按位或运算符
规则:按二进制位进行或运算.相应的两个二进制位只要有一个为1,则该位的运算结果就为1
i|j=10|7=15
^ 按位异或运算符
规则:按二进制位进行异或运算,规则是:相应的两个二进制位如果相同则该位的运算结果就为0,否则就是1
ij=107=13
~ 按位取反运算符
规则:按位取反运算符,用来对一个二进制数按位取反,比如 0001010 取反之后就变成了 11110101
<< 左移运算符
左移运算符<<用来将一个数的各个二进制位向左移动若干位
a=a << 2;
结论:左移动n位相当于该数乘以2的n次方 ,注意:为了防止这个溢出,最高位移动的时候不应该是1

右移运算符
用来将一个数的各个二进制位向右移动若干位,右边被移动的位被舍弃
移动n位相当于除以2的n次方
逻辑右移:最高位移入0的称为逻辑右移动
算数右移:最高位移入1的称为算数右移动

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值