Java 位运算符>>与>>>区别 Java 位运算符>>与>>>区别案例详解

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Java 位运算符>>与>>>区别 Java 位运算符>>与>>>区别案例详解

Not Only 404   2021-08-30 我要评论
想了解Java 位运算符>>与>>>区别案例详解的相关内容吗,Not Only 404在本文为您仔细讲解Java 位运算符>>与>>>区别的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java位运算符,Java位运算符区别,下面大家一起来学习吧。

下图是java教程中对于>>和>>>区别的解释,但是介绍的并不详细,因为这两种运算符是以补码二进制进行运算的。

在这里插入图片描述

1.学习过计算机原理的都知道,数字是以补码的形式在计算机中存储的,那么源码,反码,补码之间的关系是如下所示:

**正整数**的原码、反码和补码都一样;
**负数部分**:
1.原码和反码的相互转换:符号位不变,数值位按位取反
2.原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1
3.已知补码,求原码的负数的补码:符号位和数值位都取反,末位再加1

2.了解完数字是以补码方式存储以后,我们现在观察下面的程序代码和结果截图

验证>>和>>>运算符的程序图

>>和>>>运算符的结果图

3.总结

通过上面的实验我们得到以下结论:
	1.A>>2的运算是除了**符号位**以外,将A的二进制补码表示右移两位,空位补上与符号位相同的数字。
	2.A>>>2的运算忽略符号位(即将符号位与数值位一起右移),将A的二进制补码表示右移两位,空位补上0;

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们