位运算符详细解析

本文详细介绍了位运算符的使用,包括十进制与二进制的转换方法,以及位运算符如按位与(&)、按位或(|)、按位异或(^)、左移(<<)和右移(>>)的计算规则,并通过具体实例进行解释。通过这些运算符,可以对二进制位进行精确操作。
摘要由CSDN通过智能技术生成

位运算符计算,先把十进制转为二进制,计算完在转回十进制,以下位转换和计算规则

⼗进制和⼆进制的转换
⼗进制转⼆进制:⽬标数除以2,若能除尽,该位记做0,若除不尽,该位记做1,再对商继续除以2,以
此类推,直到商为0,然后把每⼀位的结果反序组合就是对应的⼆进制。
比如对十进制目标数10转二进制:
10/2=5–>0
5/2=2.5–>1
2/2=1–>0
1/2=0.5–>1
从下往上对应从左往右排列 所以转为的二进制是:1010

比如对十进制目标数17转二进制:
17/2=8.5–>1
8/2=4–>0
4/2=2–>0
2/2=1–>0
1/2=0.5–>1
从下往上对应从左往右排列 所以转为的二进制是:10001

⼆进制转⼗进制:从⽬标数的最后侧起,本位的数值乘以本位的权重,权重就是2的第⼏位的位数减⼀
次⽅,将每⼀位的值进⾏相加,得到的结果就是对应的⼗进制。
例如将二进制1010转为十进制

1                0               1                0
1*2^3    +     0* 2^2     +     1*2^1    +      0*2^0 = 8+0+2+0=10

例如将二进制10001转为十进制

   1            0               0                0               1
1*2^4    +   0*2^3      + 
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值