引用:
java中有三种移位运算符

java中有三种移位运算符

<<      :     左移运算符,num << 1,相当于num乘以2>>      :     右移运算符,num >> 1,相当于num除以2,对于奇数,右边直接抹掉1,当当与除以2了>>>     :     无符号右移,忽略符号位,空位都以0补齐
/*** */
package com.b510.test;/*** @author Jone Hongten* @create date:2013-11-2* @version 1.0*/
public class Test {public static void main(String[] args) {int number = 10;//原始数二进制printInfo(number);//左移一位number = number << 1;printInfo(number);//右移一位number = number >> 1;printInfo(number);}/*** 输出一个int的二进制数* @param num*/private static void printInfo(int num){System.out.println(Integer.toBinaryString(num));}
}

运行结果:

1010
10100    这里注意还不满8位,所以是可以左移的
1010

讲上面内容对齐:

位数
--------
十进制:10     原始数         number
十进制:20     左移一位       number = number << 1;
十进制:10     右移一位       number = number >> 1;

对于:>>>

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

value >>> num – num 指定要移位值value 移动的位数。

无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位 无符号右移运算符>>> 只是对32位和64位的值有意义

java中的移位运算符与无符号位移相关推荐

  1. java中有三种移位运算符

    java中有三种移位运算符 <<      :     左移运算符,num << 1,相当于num乘以2 >>      :     右移运算符,num >& ...

  2. java中的移位运算符

    移位运算符是在数字的二进制形式上进行平移.主要有左移(<<).带符号右移(>>)以及无符号右移(>>>). 左移运算符(<<)的运算规则为:按二进 ...

  3. java 偏移符号_java中的移位运算符总结

    java中的移位运算符:<>,>>>总结 java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> ...

  4. java中 移位运算_java中关于移位运算符的demo与总结(推荐)

    首先,移位运算符有三种,其操作类型只支持:byte / short / char / int和long五种. << 左移运算符,表示将左边的操作数的二进制数据向左移动*位,移动后空缺位以0 ...

  5. java右移位_java中的移位运算符:,,总结

    java中有三种移位运算符 <<      :     左移运算符,num << 1,相当于num乘以2 >>      :     右移运算符,num >& ...

  6. java三种移位运算符

    java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 &g ...

  7. Java中的 移位 运算

    Java中的 移位 运算 正数 左移 右移 无符号右移 负数 右移 无符号右移 左移 下面通过代码来演示: (在注释中 会标明 移位运算的 一些理论 ) public class Move {publ ...

  8. Java中亦或运算符

    Java中亦或运算符 最近遇到这样一道算法题:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 示例: 输入[2562569] 输出:9 当时毫无 ...

  9. java里面value_「Java基础知识」Java中包含哪些运算符

    原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...

最新文章

  1. Windows VMware中Ubuntu与宿主共享文件夹
  2. 宁波Uber优步司机奖励政策(1月18日~1月24日)
  3. 删除第一个_学习数据结构--第二章:线性表(顺序存储、插入、删除)
  4. 拼字符串成为时间,和两个计算时间点的中间值
  5. CDN加速小水管动态应用技巧
  6. 动动手指头, Feed 流系统亿级规模不用愁
  7. excel字体颜色对照表 取值0-63
  8. 看这里!带你快速体验MindSpore V1.0(For ubuntu 18.04)
  9. 奇怪,有的Python函数或方法调用需要两对括号?
  10. HDU 4122:Alice's mooncake shop RMQ(2011 Asia Fuzhou Regional Contest )
  11. 大专php应用开发期末考试,php程序员笔试题及答案1.doc
  12. Javascript分页:模拟后台返回数据方法
  13. 【C语言例程】输出101~200之间的素数(质数)
  14. windows7所有版本迅雷地址下载集合(含32位和64位)
  15. LM7805:电压调节器的工作原理
  16. 朱晔的互联网架构实践心得S2E3:品味Kubernetes的设计理念
  17. 四种常用的ps抠图方法
  18. C#编程-47:选择类控件复习笔记
  19. 几个有意思的逻辑数学题
  20. 正宇丨有钱,把日子过好;没钱,把心情过好

热门文章

  1. android草稿纸功能,草稿纸app下载-草稿纸 安卓版v1.0-PC6安卓网
  2. vi编辑器按esc不能退出_linux中退出vi编辑器,按下esc没反应怎么办?
  3. 面试官:vue项目如何部署?有遇到布署服务器后刷新404问题吗?
  4. c语言clock()计时函数(结果很精准)
  5. 哲理故事与管理之道(15)-管理者眼中的能力和待遇
  6. JML使用基础——利用openjml和JMLunit联合操作——SMT solver验证
  7. Visual Studio 2005详细讲解!
  8. 详解OAuth 2.0授权协议(Bearer token)
  9. mysql关于菜单权限的设计_管理系统之权限的设计和实现
  10. 【年终总结】2020