
java中有三种移位运算符
发布日期:2021-05-09 18:27:10
浏览次数:24
分类:精选文章
本文共 1031 字,大约阅读时间需要 3 分钟。
java中有三种移位运算符
<< : 左移运算符
>> : 右移运算符
>>> : 无符号右移
我把重要的部分,特地使用了红色的加粗的斜体字表示出来,方便同学们观察
先看左移:<<结论: 左移8位,就是在二进制后面加8个0,左移三位就是在二进制后面加3个0
示例: (1)3<<8 =768 分析:十进制3 3转换为二进制:11 移位位数: 8 根据上面结果,在二进制后面加8个0,得到新的二进制为:11 0000 0000,转成十进制就是768 ,经过测试,可以得到我们的结论 如果有的同学不相信,可以再试一次: (2)6<<3 =48,同理,左移三位就是在后面加三个0 十进制6 二进制 110 移位位数3 移位后得到二进制:110 000 移位后十进制:48好吧左移到这里就结束了
下面我们看看右移 先说结论:右移8位,就是把后面8位去掉,在前面补充8个0
示例:(1)4396 >>8 = 17 十进制:4396 4396二进制:1000 1001 0110 0 右移位位数:8 去掉后面8位得到二进制:1000 1 把10001转成十进制 : 17 经测试 ,结论正确这里我们没有在前面补充8个0,
因为没有意义,但是大家需要知道,这个地方前面是有8个0的
(2)2596>>5 = 81
十进制:2596 2596二进制:1010 0010 0100 右移位位数:5 去掉后面5位得到二进制:1010 001 转成十进制 : 81 测试结果正确下面是我的测试代码:至于这个程序的运行结果,我上面已经给出来了,这里就不截图了,本博客只是讲解了部分常见的情况,日常的开发任务是使用,已经足够了
public class ThreeActivity extends Activity { private int num = 2596; private int result = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_two); result = num>>5; Log.e("TAG","wanqeg::"+result); }}
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月27日 20时02分15秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux之压缩和解压
2021-05-09
斩荆披棘,我们走的关于程序的路
2021-05-09
分享在winform下实现模块化插件编程-优化版
2021-05-09
MVC模型(java)
2021-05-09
[Unity][EXE]封装打包后怎么Debug错误显示output_log.txt
2021-05-09
使用promise封装wx:requset()
2021-05-09
图文追踪PlusToken资产转移行踪(一): BTC部分有1,203个流入交易所
2021-05-09
stm32h743iit6 cubmex 配置QSPI w25128模式问题
2021-05-09
让nginx支持文件上传的几种模式
2021-05-09
快上车!Java技术开发大厂直通车马上启动!
2021-05-09
photon磁力下载工具
2021-05-09
LeetCode 637 二叉树的层平均值-简单
2021-05-09
Java虚拟机结构(内存,类加载器,执行引擎)
2021-05-10
制作横版游戏KillBear第9课:暂停层+屏蔽下层监听
2021-05-10
Redis-day2-五种数据结构类型与数据持久化AOF+RDB
2021-05-10
IOS开发Swif笔记13-初始化
2021-05-10
IOS开发Swift笔记16-错误处理
2021-05-10
【电商吧 - 4】电商场景数值计算那些坑
2021-05-10