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

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

ID:32320308

大小:49.50 KB

页数:3页

时间:2019-02-03

java基础补充-负数右移运算测试_第1页
java基础补充-负数右移运算测试_第2页
java基础补充-负数右移运算测试_第3页
资源描述:

《java基础补充-负数右移运算测试》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、//负数右移运算测试示例:publicclassZF{publicstaticvoidmain(String[]args){intx=-5;inty=x>>1;intz=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的值是什么?//请问最后结论是什么?//(对于“>>”有符号右移运算,其规则是:当负

2、数右移时,符号位的1不参与移位;在移位中当移出去的是数字1时,则最后结果应加1;当移出去的是数字0,则最后结果不加1。//对于“>>>”无符号右移运算,其规则是:当负数右移时,它是以补码方式参加向右移位。//左边移出的空位被0;不论右边移出去的是0还是1,则最后结果均不加1。)////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////负数右移运算测试示例:pack

3、agepk.aa;publicclassTestMoveBit{publicstaticvoidmain(String[]args){intx=-5;/**“>>”为有符号的右移,它是以原码方式参加向右移位。*负号位的1不参与移位;在移位中当移出去的是数字1时,*则最后结果应加1;当移出去的是数字0,则最后结果不加1*/inty=x>>1;/**“>>>”为无符号的右移,它是以补码方式参加向右移位。*左边移出的空位被0;不论右边移出去的是0还是1,则最后结果*均不加1。*/intz=(x>>>1);System.out.println("x="+x+

4、"y="+y+"z="+z);ints=0;for(inti=2;i<=30;i++){s+=(int)(Math.pow(2,i));}s=s+1;System.out.println("s="+s);booleanb1=s==z;System.out.println("s==z"+(b1?"相等":"不相等"));}}/***intx=-5;*inty=x>>1;**原码:10000000000000000000000000000101*右移1位后:1X000000000000000000000000000010*+1*-------------

5、------------------------------------*1X000000000000000000000000000011*结果为:-3**intx=-5;*inty=x>>>1;**原码:10000000000000000000000000000101*反码:11111111111111111111111111111010*补码:11111111111111111111111111111011//说明:补码即为无符号数,即是正数*右移1位后:X1111111111111111111111111111101*空位补0后:0111111

6、1111111111111111111111101*--------------------------------------------------*结果为:2147483645**///1、当x=-5时,右移1位后,问y和z的值是什么?//2、当x=-6时,右移1位后,问y和z的值是什么?//3、当x=-7时,右移1位后,问y和z的值是什么?//4、当x=-7时,右移2位后,问y和z的值是什么?//请问最后结论是什么?////////////////////////////////////////////////////////////////

7、/////////////////////////////////////////////////////////

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。