文章目录

  • 搞清楚Java移位运算符(<<;>>;>>>)
  • 详情请参考文档:

搞清楚Java移位运算符(<<;>>;>>>)

敲黑板

<<:左移运算符,num << 1,相当于num乘以2
>>:右移运算符,num >> 1,相当于num除以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
1010
--------1010      十进制:10     原始数         number
10100      十进制:20     左移一位       number = number << 1;1010      十进制:10     右移一位       number = number >> 1;

对于:>>>

无符号右移,忽略符号位,空位都以0补齐, value >>> num – num 指定要移位值value 移动的位数。
无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位 无符号右移运算符>>> 只是对32位和64位的值有意义

如果你没有穷举所有的情况,就以为上面的结论是正确的,那么我们认为你还是太年轻!

详情请参考文档:

官方Java-API 英文版

区别

end

Java移位运算符原来这么简单相关推荐

  1. java移位运算符详解

    java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移). 1. 左移运算符 左移运算符<<使指定值的所有位都左移 ...

  2. Java移位运算符不外乎就这三种

    Java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移) 1. 左移运算符 左移运算符<<使指定值的所有位都左移规 ...

  3. JAVA移位运算符-左移、右移、无符号右移 (简解)

    java移位运算符:<<(左移).>>(带符号右移)和>>>(无符号右移). 一.左移运算符<< m<<n 代表把数字m在无溢出的前提 ...

  4. Java移位运算符详解实例——左移位运算符、带符号的右移位运算符

    移位运算符也针对二进制的"位",它主要包括:左移位运算符(<<).右移位运算符(>>>).带符号的右移位运算符(>>). 1.左移运算符 ...

  5. JAVA基础(JAVA移位运算符)

    移位运算符就是在二进制的基础上对数字进行平移.按照平移的方向和填充数字的规则分为三种:<<(左移).>>(带符号右移)和>>>(无符号右移). 在移位运算时, ...

  6. Java 移位运算符 >>、<< 、>>是怎样进行运算的?

    今天不知为啥突然想知道 移位运算符 是怎么进行计算的. >> 带符号右移 带符号右移,将整数换为二进制 向右移动一位 并且 正数在最高位添0,负数在最高位添 1. 例: 正数 10> ...

  7. 【java基础】-java移位运算符:右移运算符和无符号右移运算符

    下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13: 操作符 描述 例子 & 如果相对应位都是1,则结果为1,否则为0 (A&B),得到12,即0000 1100 ...

  8. java 十进制 左移,java移位运算符之十进制转二进制

    本次MS08-067严重漏洞各系统补丁地址如下: 中文操作系统KB958644补丁下载地址: Windows Vista 安全更新程序 (KB958644) Windows Server 2008 x ...

  9. java移位运算符实验程序:lt;lt;(左移)、gt;gt;(带符 号右移)和gt;gt;gt;(无符号右移)...

    public class txs { static void leftbit(){ int i;               //整型长度为32位                           ...

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

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

最新文章

  1. 【神经网络】(2) 网络优化,案例:服装图像分类,附python完整代码
  2. 通俗篇:一文搞定矩阵相关概念及意义
  3. HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)...
  4. 搜索重复代码_通过MappedByteBuffer搜索大文件
  5. STM32的can现场总线实验心得
  6. Dataset之CelebAman2woman:CelebAman2woman 数据集的简介、安装、使用方法之详细攻略
  7. MoeCTF 2021Re部分------大佬请喝咖啡,A_game
  8. 一篇网易获奖的产品分析来敲门:『有道云笔记』产品体验报告
  9. 手动实现SPring中的AOP(2)
  10. cbitmap 从内存中加载jpg_[转载]windows照片查看器无法显示图片内存不足
  11. HTML5 canvas点击爆炸网页特效代码
  12. 关于提示对话框的总结
  13. 用8张图理解Java
  14. TCP/IP review之 静态路由
  15. 基于python-实现仿天眼查-企查查-完整源码
  16. 冠词,a/an/the --- 元音字母
  17. 用shell打印正三角形_用shell命令绘制三角形
  18. shawl.qiu Javascript 前景色背景色调色类 / BgColorScheme v1.0
  19. python库numpy使用技巧(二)——随机抽取二维矩阵中多行或多列
  20. python属性访问权限_已拒绝Firefox驱动程序对“U”属性的访问权限

热门文章

  1. Java:项目整体结构分析
  2. .pdf文件通过java拷贝,java复制pdf而且往pdf文件中添加内容
  3. 帅瞎了!手机也能写Python代码!手把手教你在手机或平板上配置Python环境!
  4. UI自动化测试(APP测试)
  5. php中怎么设置透明背景图片,css怎样设置背景透明
  6. c 中空格的asc码表_泰格豪雅卡莱拉系列计时码表,车迷心中的永远的“白月光”...
  7. 热门好用的邮编查询API
  8. 【5分钟力扣】118.杨辉三角 python
  9. 软考——IP计算问题那点事
  10. 深度学习——VGG16模型详解