java负数右移_java基础补充-负数右移运算测试

-

让每个人平等地提升自我!

1

//

负数右移运算测试示例:

public class ZF {

public static void main(String[] args){

int x=-5;

int y=x>>1;

int z=x>>>1;

System.out.println("x="+x+" y="+y+" z="+z);

}

}

// 1

、当

x=-5

时,右移

1

位后,问

y

z

的值是什么?

// 2

、当

x=-6

时,右移

1

位后,问

y

z

的值是什么?

// 3

、当

x=-7

时,右移

1

位后,问

y

z

的值是什么?

// 4

、当

x=-7

时,右移

2

位后,问

y

z

的值是什么?

//

请问最后结论是什么?

//

(

对于“

>>

”有符号右移运算,其规则是:当负数右移时,符号位的

1

不参与移位;在移

位中当移出去的是数字

1

时,则最后结果应加

1

;当移出去的是数字

0

,则最后结果不加

1

//

对于

>>>

无符号右移运算,

其规则是:

当负数右移时,

它是以补码方式参加向右移位。

//

左边移出的空位被

0

;不论右边移出去的是

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值