1.左移操作: x << n
x可以是byte, short, char, int, long基本类型, n(位移量)只能是int型
编译器的执行步骤:
1) 如果x是byte, short, char类型, 则将x提升为int;
2) 如果x是byte, short, char, int类型, 则n被重新赋值(过程是:取n的补码的低5位再转成十进制的int值,相当对n取32模: n=n%32);
如果x是long型, 则n被重新赋值(过程是:取n的补码的低6位再转成十进制的int值,相当对n取64模: n=n%64);
(因为int类型为4个字节,即32位,移动32位将没有任何意义.对于long则是模64)
3) 对x左移n个位数, 整个表达式产生一个新值(x的值不变);
2.<<是左移符号,x<<1,就是x的内容左移一位(x的内容并不改变)
3.>>是带符号位的右移符号,x>>1就是x的内容右移一位,如果开头是1则补1,是0则补0,(x的内容并不改变).
4.>>>是不带符号位的右移,x>>>1就是x的内容右移一位,开头补0(x的内容并不改变)
System.out.println("1<<2="+(1<<2));
System.out.println("1<<8="+(1<<8));
System.out.println("1<<16="+(1<<16));
System.out.println("1<<24="+(1<<24));
System.out.println("1<<31="+(1<<31));
System.out.println("1<<32="+(1<<32));
1<<2=4
1<<8=256
1<<16=65536
1<<24=16777216
1<<31=-2147483648
1<<32=1
位运算符就是指对整数的二进制表示中的每一位进行操作,所得的结果一定是整数:
位运算符:
~ 位反 ~00110011 11001100
& 位与 00110011&11101101 00100001
| 位或 00110011|11100001 11110011
^ 位异或 00110011^11100001 11010010
<< 左移 00110011<<2 11001100
>> 右移 10110011 >> 2 11101100
>>> 不带符号右移 10110011>>>2 00101100
- 浏览: 13501 次
- 性别:
- 来自: 长沙
相关推荐
半导体工艺原理实验。实验五:光纤位移传感器-位移测试实验
JavaScript的位移运算符知识点 推荐初学者观看
主要介绍了JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解的相关资料,需要的朋友可以参考下
java基本类型转byte,设计原码、补码、反码、左右位移等知识,赚点积分
编码电缆位移传感器原理doc,编码电缆位移传感器原理
返回的对象有left和right两个属性。分别类似于bisectLeft和bisectRight方法。 这个方法适用于对象数组而不适用于原始的简单数组。 N>>>1就代表N的二进制右移一位,二进制右移一位就能得到中间值。 例如 10>>>1 ...
拉绳位移传感器原理及应用.docx
给出了将加速度传感器用于示功仪中测量位移的原理和计算方法,用这种算法可实现加速度的动态零点校正和确定积分边界条件,并对影响位移测量精度的各种因素作了定量分析,试验结果表明,这种测量方法是有效的!
2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。...4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
C语言运算符优先级 在C语言中,运算符优先级定义了表达式中运算符的计算顺序。当一个表达式中有多个运算符时,高优先级的运算符会先被...7. **位移运算符 `和 `>>`**:进行位左移和位右移操作。 8. **关系运算符 `<`
虚位移原理zip,虚位移原理
位移测量系统概述: 该位移测量系统,主要用于...位移测量系统电路原理图和PCB源文件,用AD软件打开; 位移测量系统源代码; 位移测量系统设计说明文档; AD7705模数转换器相关链接:AD7705单通道切换转换程序+应用说明
虚位移原理例题PPT学习教案.pptx
本文介绍了位移传感器的种类,常用位移传感器计量光栅的测量原理,信号处理和具体应用,对四倍频专用集成电路QA740210做了简单介
动物位移小游戏Java实现,强行使用上了SQLite和MyBatis.zip动物位移小游戏Java实现,强行使用上了SQLite和MyBatis.zip动物位移小游戏Java实现,强行使用上了SQLite和MyBatis.zip动物位移小游戏Java实现,强行使用上...
理论力学虚位移原理PPT课件.pptx
Matlab代码,速度,位移和加速度信号互转程序
在C#中,一共有38个常用的运用符,根据它们所执行运算的特点和它们的优先级,为了便于记忆,我将它们归为七个等级:1、单元运算符和括号。2、常规算术运算符。3、位移运算符。4、比较运算符。5、逻辑运算符。6、各种...
激光位移传感器测量原理及应用研究展望,详细介绍了激光位移传感器的应用与今后的发展