几个比较特殊的运算符(>>,<<,&)

本文详细介绍了Java中位运算符(如右移、左移)及逻辑运算符(如与运算)的工作原理,并通过具体示例展示了它们的操作过程。

因为我是搞Java的所以就讲在Java里的情况:

1.>> :为左位移,在运算的时候是这样进行辩解的:

   举实例吧: 8 >> 2 -------->2

      其实是先将8转化成二进制位1000,在向左移两位,也就是得到10,最后将10转化成十进制那就是2

 

2.<< :为右位移,在运算的时候是这样进行辩解的:

   举实例吧: 8 << 2 -------->32

      其实是先将8转化成二进制位1000,在向右移两位,也就是得到100000,最后将100000转化成十进制那就是32

 

3.& :与的运算

   举实例吧: 1 & 7 -------->1

      先将1用二进制展开为0001,在将7也是为0111,然后进行对位的进行“与”的对位 1对1为1(真&真为真),0对1为0(假&真为假)

0对0为0(假&假为假) 所以得到的二进制为0001,在讲0001转化成十进制也就是1了。

 

这几个字符主要是用在短信7-bit编码的时候进行的使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值