加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java中的移位运算符:<<,>>,>&g

发布时间:2020-12-14 06:30:17 所属栏目:Java 来源:网络整理
导读:java中有三种移位运算符 >> ? ? ?: ? ? 右移运算符,num >> 1,相当于num除以2 >>> ? ?: ? ??无符号右移,忽略符号位,空位都以0补齐 下面来看看这些移位运算都是怎样使用的 number = 10 number = number number = number >> 1 printInfo( } 运行结果为: 101

java中有三种移位运算符

<< ? ? ?: ? ? 左移运算符,num << 1,相当于num乘以2

>> ? ? ?: ? ? 右移运算符,num >> 1,相当于num除以2

>>> ? ?: ? ??无符号右移,忽略符号位,空位都以0补齐

下面来看看这些移位运算都是怎样使用的

number = 10 number = number << 1 number = number >> 1 printInfo( }

运行结果为:

1010 10100 1010

我们把上面的结果对齐一下:

43210 位数-------- 1010 十进制:10 原始数 number 10100 十进制:20 左移一位 number = number << 1; 1010 十进制:10 右移一位 number = number >> 1;

看了上面的demo,现在是不是对左移和右移了解了很多了呢

对于:>>>

?无符号右移,忽略符号位,空位都以0补齐

value?>>>?num ? ? -- ??num?指定要移位值value?移动的位数。

无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位??无符号右移运算符>>>?只是对32位和64位的值有意义

========================================================

More reading,and english is important.

I'm Hongten

大哥哥大姐姐,觉得有用打赏点哦!多多少少没关系,一分也是对我的支持和鼓励。谢谢。Hongten博客排名在100名以内。粉丝过千。Hongten出品,必是精品。

E | hongtenzone@foxmail.com ?B |?

========================================================

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读