java中的位移符

原创 2015年11月18日 11:00:40

在我们开发中有时为了速率往往要用到位移运算符,今天将自己了解的做一个总结:

              0000 0000 0000 0000表示正数的0

              1111 1111 1111 1111表示-1,其中第一位为符号位,在计算机中会显示,一般计算中忽略第一位。

              看看它为什么是-1:如果是有符号数,题中给的是补码,最左边的1表示负,仅考虑剩下的
                      111 1111 1111 1111 ,减去1后,得反码,即
                     1111 1111 1111 1110 ,按位取反,得原码,即
                    1000 0000 0000 0001 ,最左边的1仅表示负号,
                     所以转为十进制数,加上符号,得 - 1 .

<<      :     左移运算符,num << 1,相当于num转换成二进制后向左移动1位,低位补0,num为负数时一样。

                 自己的理解:num << 1,相当于num乘以2,向下延伸当num<<2,相当于num乘以4,即乘以2的指数型倍数

                一般来说二进制

>>      :     右移运算符,num >>1,相当于num转换成二进制后向右移动1位,高位位补0,num为负数时,高位补1.

                 自己的理解:  num >> 1,相当于num除以2,当num为奇数时,相当于Math.Floor,向下取整,当然当

                num>>2时,相当于除以4,也是以2的指数型倍数递增。

>>>    :     无符号右移,忽略符号位,空位都以0补齐

版权声明:本文为博主原创文章,未经博主允许不得转载。

java移位运算符详解

java移位运算符不外乎就这三种:>(带符号右移)和>>>(无符号右移)。  1、 左移运算符 左移运算符 1)它的通用格式如下所示: value num 指定要移位值value 移动的位数。 左...

java位移操作

.在了解位移之前,先了解一下正数和负数的二进制表示形式以及关系:举例15和-15:15的原码: 00000000 00000000 00000000 00001111     补码: 11111111...
  • apex0
  • apex0
  • 2010年07月24日 01:46
  • 4158

JAVA 位运算符和位移运算符

java位运算符包括  &(与)       AND  |(或)       OR  ^(异或)     XOR  ~(非)       NOT  位移运算符包括  >>(右移)  >>>(右移,...

[Java]转义字符、进制转换、数据类型及其转换、位运算符、位移运算符

转译字符: 转义字符 名称 作用 \b Backspace (退格键) 相当于Back Space键 \t Tab   (Tab键) 相当于按下Tab...

最容易理解的java数组位移(献给我的第一次博客)

这是我的 第一个 博客,所以很多东西都不是很明白,希望看到的大牛们不要太介意。 前段时间,即使校招的时候,有个电话面试,要求我写出一个数组位移的算法。我本身就没怎么学算法和数据结构,所以。。。。最后还...

Java中的位移运算符

字节byte:比如byte b = 3;String str = String.valueOf(b); byte数组 byte[] bs=... String str = new String(bs...

JAVA的位移运算巧方法

左移操作: x   x可以是byte, short, char, int, long基本类型, n(位移量)只能是int型   编译器的执行步骤:   1) 如果x是byte, s...

黑马程序员—Java基础学习笔记之(环境变量配置&负数二进制&位移运算)

----------- android培训、java培训、java学习型技术博客、期待与您交流! ----------- 听毕老师讲课确实有意思,尤其那东北普通话很是幽默,一点也不觉得死板,并且讲的也...

JAVA 位运算符和位移运算符

java位运算符包括  &(与)       AND  |(或)       OR  ^(异或)     XOR  ~(非)       NOT  位移运算符包括  >>(右移)  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中的位移符
举报原因:
原因补充:

(最多只允许输入30个字)