最近在看《JAVA解惑》,看到移位操作符这一块感觉比较陌生,特意写一篇博客记录一下。
由于int型数值占4个字节,所以它是2的32次方。由于32是2的5次方。而对于long型数值占8个字节,所以是2的64次方。由于64是2的6次方。
结论:对于int型数值,移位操作符只使用其右操作数的低5位做为以为长度(移位长度介于0到31)。对于long型数值,移位操作符只使用其右操作数的低6位做为以为长度(移位长度介于0到63)。
看下面的程序:
int count=0; int num=-1; for(int i=0;i<=32;i++){ System.out.println(num<<i); System.out.println("count is: "+(count++)); } //运行结果: -1 count is: 0 -2 count is: 1 -4 count is: 2 -8 count is: 3 -16 count is: 4 -32 count is: 5 -64 count is: 6 -128 count is: 7 -256 count is: 8 -512 count is: 9 -1024 count is: 10 -2048 count is: 11 -4096 count is: 12 -8192 count is: 13 -16384 count is: 14 -32768 count is: 15 -65536 count is: 16 -131072 count is: 17 -262144 count is: 18 -524288 count is: 19 -1048576 count is: 20 -2097152 count is: 21 -4194304 count is: 22 -8388608 count is: 23 -16777216 count is: 24 -33554432 count is: 25 -67108864 count is: 26 -134217728 count is: 27 -268435456 count is: 28 -536870912 count is: 29 -1073741824 count is: 30 -2147483648 count is: 31 -1 count is: 32
惊奇地发现若让int型数值移位32(-1<<32),竟然等于自身。
但是如果这样:-2147483648<<1; 就会得到-1左移位32的结果。
还有一点:会经常被误解就是:很多人会认为负移位长度的右移操作可以起到左移操作的作用。
就是说对于 1>>-1,可能会被误认为是左移一位。
事实是右移操作符总是起到右移的作用,而左移操作符总是起到左移操作符。负的移位长度只保留低5位而且去除其他位转换成正的移位长度。比如将一个int数值左移,移位长度是-1,那么移动效果就是它被左移了31位。
对于int型数值,移动长度对32取余数,对于long型数值,移动长度对64取余数。
相关推荐
Java源码中的设计模式是软件开发中的重要组成部分,它们代表了在特定场景下解决常见问题的最佳实践。设计模式并非孤立存在,而是贯穿于Java的众多开源框架和库中,为程序的可读性、可维护性和扩展性提供了有力支持。...
### 数据挖掘与数据分析应用案例:Apriori算法探寻关联规则 #### 一、关联分析概述 **关联分析(Association Analysis)**是一种重要的数据挖掘技术,主要用于从大型数据集中发现有意义的联系。这些联系通常以关联...
标题中的“探寻军工无人武器领导者发展路径报告(26页).zip”表明这是一个关于军事领域无人武器发展的专业研究报告,包含26页的内容,并且已压缩成ZIP格式。该报告可能详细探讨了无人武器在军事领域的现状、发展...
当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复...
《探寻 AI 创新之路:游戏科技与人工智能创新发展报告》深入剖析了人工智能(AI)在21世纪的快速发展,特别是在游戏科技领域的贡献。报告指出,游戏科技不仅是科学探索的重要推动力,而且在AI的创新发展中起着至关重要...
在给定的“java_code_of_algorithms.rar”压缩包中,包含了多个Java代码实现的数据结构和算法,重点涉及了最小生成树(Minimum Spanning Tree, MST)、深度优先搜索(Depth First Search, DFS)以及其他的排序算法。...
闵恩泽院士——技术自主创新之路探寻.ppt 怎样找到自主创新的正确思想和工作方法呢? 回顾国内外石化技术发明的历史 总结规律,指导未来
探寻新三板艺术教育市场专题报告:掘金艺培土壤,浇灌艺术之花(38页),资源名称:探寻新三板艺术教育市场专题系列一:掘金艺培土壤,浇灌艺术之花(38页)探寻新三板艺术教育市场专题系列一:掘金艺培土壤,浇灌...
Andorid APK反逆向解决方案:梆梆加固原理探寻-CSDN
确保所有设备的驱动程序和固件是最新的,且与操作系统和其他网络组件兼容,可以减少重传。 7. **错误校验**:CRC(循环冗余校验)错误可能导致数据包被错误地丢弃或重传。检查网络设备的错误纠正功能,确保数据包的...
国际环保巨头系列报告之五:探寻日本环保产业发展历程.pdf
本研报来源于华夏幸福研究院。本报告从新基建的提出及意义、数字新基建:5G网络、数字新基建:计算存储、城市基础设施建设(交通)、公共服务设施建设(医疗),五个方面探寻新基建。
教案27 项目8 平台化快速部署Hadoop 第1部分 探寻大数据平台及基础环境配置.pdf教案27 项目8 平台化快速部署Hadoop 第1部分 探寻大数据平台及基础环境配置.pdf教案27 项目8 平台化快速部署Hadoop 第1部分 探寻大数据...
海外物流研究系列之二:复盘DHL,探寻顺丰供应链未来.pdf
光伏行业作为新能源的重要分支,在全球范围内得到了快速的发展。本文探讨了光伏行业中单晶硅片替代多晶硅片的历史进程,并预测了双面双玻组件技术渗透率的快速增长。在探讨组件环节的高壁垒及其集中度的确定性提升...
资产管理行业研究:探寻中国式资产管理发展路径(32页).pdf
"探寻5G时代手机厂商智能终端操作系统的发展机会" 在5G时代,手机厂商智能终端操作系统的发展机会日益凸显。随着5G商用进程的深化,eMBB、mMTC、uRLLC三大5G技术特性将推动移动互联网、物联网、大视频、大数据、...
从科幻片中走来_人脸识别技从科幻片中走来_人脸识别技术探寻术探寻从科幻片中走来_人脸识别技术探寻从科幻片中走来_人脸识别技术探寻从科幻片中走来_人脸识别技术探寻从科幻片中走来_人脸识别技术探寻
- **设计之道.pdf** 和 **探寻软件的永恒之道.txt** 深入讨论了软件设计的哲学,包括如何创建可维护、灵活且易于理解的代码。 6. **状态对象**: - **状态对象:数据库的替代者.txt** 提到了使用状态对象来管理...