左移运算符<<、右移运算符>>和无符号右移运算符>>>

  • 左移运算符<<
  • 右移运算符>>
  • 右移运算符>>>

左移运算符<<

左移<< :就是该数对应二进制码整体左移,左边超出的部分舍弃,右边补零。
举个例子:
253的二进制码1111 1101,在经过运算253<<2后得到1111 0100。

可以想象为一个框,然后数字左移框不动,然后移动之后框后面的空位补0

右移运算符>>

右移>> :该数对应的二进制码整体右移,左边的用原有标志位补充,右边超出的部分舍弃。

举例对比:
-5>>2: 1111 1011-------------->1111 1110。

跟上面一样,想象一个框,然后数据右移两位,超出框的部分舍去,然后框内空白的左边部分用左边的原来的标志位补充,最后取框内数据

右移运算符>>>

无符号右移>>> :不管正负标志位为0还是1,将该数的二进制码整体右移,左边部分总是以0填充,右边部分舍弃。

-5>>>2: 1111 1011-------------->0011 1110

跟上面一样,想象一个框,然后数据右移两位,超出框的部分舍去,然后框内空白的左边部分总是以0填充,最后取框内数据

牛客杂记——java中左移运算符<<、右移运算符>>和无符号右移运算符>>>的区别相关推荐

  1. java中左移运算符解释_java左移右移运算符

    位运算(只对byte.short.char.int.long有效) 左移和右移运算相当于实现整数乘以或除以2的n次方 2.7三元运算符表达式1的结果为true时,就为第二个表达式,如果为...... ...

  2. java的左移位()和右移位()和无符号右移()

    1.左移     ->左移运算符"<<" - 使指定值的所有位都左移规定的次数.     ->左移m<<n 代表把数字m在无溢出的前提下乘以2的 ...

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

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

  4. 位运算符之无符号右移(十进制整数)

    一.无符号右移运算符的概念 无符号右移运算符用">>>"(三个大于号)表示.它会将数值的所有位向右移动指定的位数,左方空缺的位用0补充. 二.无符号右移运算符的使 ...

  5. 位运算符:左移运算符、右移运算符、无符号右移运算符规则

    规则: <<:左移                         左边最高位丢弃,右边补齐0     >>:右移                         最高位是0, ...

  6. java平移变换_java移位运算符:(左移)、(带符号右移)和(无符号右移)。...

    1. 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数. 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数. 左移的规 ...

  7. java有符号和无符号右移

    Java中提供了两种右移操作符:有符号右移操作符>>和无符号右移操作符>>>.它们的区别在于,有符号右移操作符会将高位填充为符号位(即正数填充0,负数填充1),而无符号右 ...

  8. java右移和无符号右移区别_Java 无符号右移与右移运算符的使用介绍

    Java 无符号右移介绍 最近学习Java,看到>>>运算符不太了解,也百度查了查,解释得不是很清晰.那么下面讲解我对>>>运算符的认识: >>> ...

  9. 通过原码、反码、补码彻底搞清左移、右移、无符号右移

    文章目录 原码.反码.补码 有符号右移>> 无符号右移>>> 有符号左移<< 总结有无符号 原码.反码.补码 正数 正数的原码.反码.补码都是该数字的二进制表 ...

最新文章

  1. Win10年度更新开发必备:VS2015 Update 3正式版下载汇总
  2. ppcelerator徐旸:新一代移动互联网技术
  3. pytorch 安装方法
  4. You must define TF_LIB_GTL_ALIGNED_CHAR_ARRAY for your compiler
  5. 关于anaconda顺利安装之后,cmd提示conda不是内部命令的问题
  6. mysql client centos_centos7 安装mysql和mysqlclient遇到的那些坑
  7. python词频统计代码_python统计词频
  8. 转HTML、CSS、font-family:中文字体的英文名称
  9. eplise怎么连接数据库_eclipse连接mysql
  10. leetcode —— 866. 回文素数
  11. axis1 c# 接口 调用_java axis 调用C# webService的例子
  12. dataframe里面数据截取的规律
  13. java http请求 工具类_java模拟http请求调用远程接口工具类
  14. Datasheet,你会读么?[转]
  15. java memcache 实例_Java使用memcache示例
  16. ubuntu eclipse for php,ubuntu 安装 Eclipse 支持PHP
  17. 微PE工具箱四合一下载并安装
  18. EditPlus添加asm配置
  19. C语言取反(~)简单理解
  20. 【系统安全学习5】PGP加密

热门文章

  1. 怀胎的历程及注意事项
  2. vxd、KDM以及WDF的区别
  3. [svc]traceroute(udp+icmp)tracert(icmp)原理
  4. Leetcode 788: Rotated Digits
  5. 视觉无人机高速公路违章检测——分析要点,整体框图
  6. orangePI Lite 安装ubuntu desktop image以及配置
  7. Android A/B系统切换
  8. 阿里巴巴天猫java_【阿里巴巴】阿里巴巴天猫超市Java研发工程师
  9. 如何制作一个平台游戏
  10. Nunit 写法不错