位运算符左移右移的特点

/*
 * 位运算符:
 * <<:左移,右边不够的补0
 * <<左移特点:该符号左边拿到数据乘以2的移动次幂
 * >>:右移,最高符号位如果是1,左边补齐1,最高符号位如果是0,左边补齐0
 * //>>右移动特点:该符号左边的数据除以2的移动次幂:24/2^2 = 6
 * >>>:无符号右移,最高符号位不管是1,还是0,左边永远补齐0
 * */
public class OperatorDemo4 {
public static void main(String[] args) {
//<<左移特点:该符号左边拿到数据乘以2的移动次幂:3 * 2 ^2
System.out.println(3<<2);//12
//>>右移动特点:该符号左边的数据除以2的移动次幂:24/2^2 = 6
System.out.println(24>>2);
System.out.println(-24>>>2);
//步骤:先计算-24的二进制数据:最高符号位是1:
//通过原码得到补码--->将补码进行右移两位,左边补齐0
//右移完(补码)---->反码--->原码
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值