引用:
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. dotnet不是内部或外部的命令,也不是可运行的程序或批处理文件
  2. 图像处理包magick - R版的PS - 学习笔记
  3. 浅谈压缩感知(十六):感知矩阵之RIP
  4. Canvas的绚烂起点
  5. php mysql mysql_set_charset()._PHP:MySQL函数mysql_set_charset()的用法
  6. phpQuery的用法
  7. 模版之家全站静态模板免费下载
  8. 电脑怎么分区硬盘分区方法
  9. android音乐加速软件,音乐变速器app
  10. idea关闭当前窗口的快捷键
  11. 浅析错误:software IO TLB: coherent allocation failed for device
  12. [转载]三十四个有趣的小故事
  13. 康瞳新零售护眼产品新系统 零售商城
  14. 程序员幽默搞笑文章,很有意思!大家一起放松一下!!
  15. 什么是SAAS——软件即服务
  16. easyui复杂表单_jQuery EasyUI 表单 – 创建树形下拉框(ComboTree) | 菜鸟教程
  17. [操作系统]死锁/RAG图/银行家算法
  18. 配置 Vue 实例( 选项 )
  19. 共基、共射、共集三种放大电路
  20. HTML进阶(3)- 表单元素

热门文章

  1. M1 芯片指南:M1、M1 Pro、M1 Max 和 M1 Ultra
  2. nginx 返回 502 Bad Gateway
  3. 51nod - 1379 - 索函数
  4. fwrite写文件的问题解析
  5. #pragma warning( pop ) #pragma warning( push )
  6. 如何把java程序变成安装包
  7. SPSS .net
  8. Leveldb源码分析--22
  9. PyG框架:mini-batch
  10. iPhone12和Pro的有什么区别?哪种颜色更好看?