正在加载图片...
编程红宝书(珍藏版) ava 完金自学手 2.5.5位移运算符 首先解释位移的概念,位移顾名思义就是位置移动,这里移动的 对象是二进制位。Jaⅶa提供了三种位移运算符,即左移运算符 (<)、不带符号右移运算符(>〉>)、带符号右移运算符(>>) 运算规则:首先把运算对象转化成二进制位,如把20二进制为表 达为00010100 (1)左移运算符计算规则:把数据对象的二进制位依次左移n位 右边空出的位置补0,如20<<2,计算结果为0101000,十进制值 为80。 (2)不带符号右移运算符规则:把数据对象的二进制位依次向右 移动n位左边空出的位置补0,如20>>2,计算结果为00000101, 十进制为5。 (3)带符号的右移运算规则:把数据对象的二进制位依次右移n 位,移出的数补到左边。如20>>2,计算结果为000001,十进制 为5。这里恰巧和不带符号右移运算结果相同。再举例如15>>2 15二进制位表达为0000111.15>>2的计算结果为11000011,十进 制为195。而15>>2的计算结果为0000001,十进制为3。显然带 符号右移与不带符右移有明显区别。 Q想桃工业出隙社2.5.5 位移运算符 • 首先解释位移的概念,位移顾名思义就是位置移动,这里移动的 对象是二进制位。Java提供了三种位移运算符,即左移运算符 (<<)、不带符号右移运算符(>>>)、带符号右移运算符(>>)。 • 运算规则:首先把运算对象转化成二进制位,如把20二进制为表 达为00010100。 • (1)左移运算符计算规则:把数据对象的二进制位依次左移n位, 右边空出的位置补0,如20<<2 ,计算结果为01010000,十进制值 为80。 • (2)不带符号右移运算符规则:把数据对象的二进制位依次向右 移动n位左边空出的位置补0,如20>>>2,计算结果为00000101, 十进制为5。 • (3)带符号的右移运算规则:把数据对象的二进制位依次右移n 位,移出的数补到左边。如20>>2,计算结果为00000101,十进制 为5。这里恰巧和不带符号右移运算结果相同。再举例如15>>2, 15二进制位表达为00001111. 15>>2的计算结果为11000011,十进 制为195。而15>>>2的计算结果为00000011,十进制为3 。显然带 符号右移与不带符右移有明显区别
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有