右移
System.out.println(-3>>1);
  结果是-2,为什么会是-2呢?下面我们来看一下.
System.out.println(Integer.toHexString(-3));

  得到-3的16进制为fffffffd(此为-3的补码,计算机中负数用补码表示).
转换成2进制为1111 1111 1111 1111 1111 1111 1111 1101
右移一位为1111 1111 1111 1111 1111 1111 1111 1110,显而易见此为-2补码.

左移
System.out.println(-3<<1);左移相对来说比较简单.
1111 1111 1111 1111 1111 1111 1111 1101左移一位为
1111 1111 1111 1111 1111 1111 1111 1010,其为-6的补码.

无符号右移
System.out.println(-3>>>1);
1111 1111 1111 1111 1111 1111 1111 1101无符号右移,高位补0,
01111 1111 1111 1111 1111 1111 1111 1110,其为2147483646的原码.

转载于:https://www.cnblogs.com/Alan0218/articles/8491749.html

java左移、右移、无符号右移相关推荐

  1. Java int -1无符号右移_java中的无符号右移

    java中的byte类型在运算过程中都会被转换为int类型进行运算,这样在对负的byte类型进行无符号右移的时候会出现和有符号右移同样的结果. example:11110000>>> ...

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

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

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

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

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

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

  5. 原码反码补码以及左移右移无符号左移右移。

    一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符 ...

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

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

  7. [转载] java左移右移和无符号右移

    参考链接: Java中的按位右移运算符 ###知识点 java的三种位移运算符: <<:左移运算符,num << 1,相当于num乘以2 >>:右移运算符,num ...

  8. Java负整数的左移、右移、无符号右移

    Java负整数的左移.右移.无符号右移.正数的位移没有涉及到符号,而且正数的原码.反码.补码都是一样的,所以相对简单,但是对于负整数的位移,往往容易混淆. Java的<<  >> ...

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

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

最新文章

  1. 腾讯千帆战略升级,推出企业应用连接器
  2. 南农沈其荣组Science子刊揭示番茄早期微生物组功能决定成年健康
  3. opencv实现图片HDR功能
  4. Quartz-TriggerListener解读
  5. 微信小程序家庭记账本开发进度二
  6. 对promise.all底层的实现的研究
  7. cordova 某个页面强制横屏_小白科普:从输入网址到最后浏览器呈现页面内容,中间发生了什么?...
  8. php mysql 查询缓存_mysql 查询缓存使用详解
  9. AttributeError: ‘str‘ object has no attribute ‘copy
  10. 国内物联网平台初探 ——移动云OneNET
  11. 《Java编程思想》笔记10------字符串
  12. maven解析xml+测试test+注解
  13. 【线性代数(9)】矩阵的秩
  14. 《一次与IP MTU、TCP MSS导致SSL协商失败的案例》—那些年踩过的坑(二)
  15. MacBook上下载安装Mysql
  16. 微信公众平台测试帐号-配置
  17. VScode前端npm i 依赖后源代码管理器出现5k+更改文件解决办法
  18. android自定义截图,Android实现截屏功能
  19. volatile修饰变量java_volatile 关键字(修饰变量)
  20. 利用python计算fasta文件中ATGC的含量

热门文章

  1. 白话Elasticsearch18-深度探秘搜索技术之基于slop参数实现近似匹配以及原理剖析
  2. Shell-实际业务操作03
  3. Centos显示-bash-4.1$问题的修复及原因探究
  4. C++五子棋(七)——main函数以及项目总结
  5. python 在排序数组中查找元素的第一个和最后一个位置
  6. linux shared,从 0 开始学习 Linux 系列之「22.共享内存 Shared Memory」
  7. python生成100个随机数_Python_0——100闭区间产生3个随机数,两种方法排序
  8. 声音处理之-梅尔频率倒谱系数(MFCC)
  9. linux保存输出结果到txt
  10. 中的 隐藏鼠标菜单_如何在鼠标右键菜单中添加自定义菜单?工效率提升一倍...