JAVA位运算

一、位运算:

位运算:
& 按位与     | 按位或      ^ 按位异或      ~ 按位非,对整数类型(包括char)按照二进制位逐位进行逻辑运算。

移位运算:针对整数做二进制移动
<< 左移            向左移动一位,右边补0;
>> 算数右移     向右移动一位,若高位是1补1,若高位是0补0.
>>>逻辑右移    向右移动一位,左边加0;

 << 相当于乘以2,这种算法效率很快,比简单的乘法快很多。但是尽限于2^n.
 >>相当于除以2, 数学右移
 >>>逻辑(无符号)右移

011101011 >> 2    000111010 相当于除以4
011101011 & 000000011 相当于对4取余
~n == -n-1;
~-1 == 0;
~-2 == 1;
~-3 == 2;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值