栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【无标题】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【无标题】

Java中的<< 和 >> 和 >>>三种符号的理解

1、符号 <<

表示左移,不分正负数,低位补0

例如 int i = 10; int j = i << 1;
i = 10 : 十进制 是10,二进制是 1010
i << 1: 左移1位,二进制变为 10100,转换位十进制 j = 20

左移1位,相当于 乘以2,以此类推,<< 2 相当于乘以 4
<< N 相当于乘以 2^n

2、符号 >>
表示右移,如果该数为正,则高位补0;
若为负数,则高位补1

例如 int i = 20; int j = i >> 1;
i = 20 : 十进制 是20,二进制是 10100
i >> 1: 右移1位,二进制变为01010,转换位十进制 j = 10

右移1位,相当于 除以2,以此类推,>> 2 相当于除以 4
若 >> N 相当于除以 2^n

3、 >>>
表示无符号右移,也叫逻辑右移,即若该数为正,
则高位补0;
而若该数为负数,则右移后高位同样补0

所以如果是i = 正数 >>2 与 >>>2 的结果会是一致

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1022743.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号