标签:

之前在《计算机组成原理》这门课中学习了很多,其中包括二进制数的移位运算。当时并不理解他们用来作甚,迷迷糊糊的状态,学了都不知道为什么要学。什么东西总是到了需要用到的时候,才明白,哦,原来乳齿啊!以下是我在java编程中对移位运算的理解和总结:

在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求。

(1)正数的最高位为0,其余各位代表数值本身(二进制数)。

(2)对于负数,通过对该数绝对值的补码按位取反,再对整个数加1。

一、算术移位:改变数值大小,进行除2或者乘2。

移位规则:

<< 左移,低位补0;

>> 右移补高位数值(高位是0则补0,是1则补1)

二、逻辑移位运算:不用于算术运算,常用于与‘&’结合使用截取数值

移位规则:不论左移还是右移,均补零

eg: 取0x56ff45的高8位

int color = 0x56ff45;

int r = (color>>>16) & 0xff;

System.out.println(r);

标签:

java逻辑移位和算术移位,关于对移位运算的理解相关推荐

  1. Java中的位运算符、移位运算

    一.位运算 Java中有4个位运算,它们的运算规则如下: (1)按位与 (&)  :两位全为1,结果为1,否则为0: (2)按位或  (|)   :两位有一个为1,结果为1,否则为0: (3) ...

  2. 关于java移位运算的一点讨论

    框架乱飞的年代,时常还得往框架源码里看,对内在原理没点理解,人家就会认为你不太行.平时开发你可能没咋用过位移运算,但往源码里一看,就时常能看到它.我也是看着看着,突然仔细一琢磨,又不由得发现自己基础知 ...

  3. (计算机组成原理)第二章数据的表示和运算-第二节3:定点数的移位运算(算数移位、逻辑移位和循环移位)

    文章目录 一:算数移位 (1)原码的算数移位 (2)反码的算术移位 (3)补码的算数移位 二:逻辑移位 三:循环移位 定点数的移位运算根据操作对象的不同划分为算数移位和逻辑移位.有符号数的移位称为算数 ...

  4. 计算机中逻辑移位示意图,定点数运算之移位运算(收藏)

    一.移位运算 1.移位的意义 移位运算在日常生活中常见.例如15米可写作1500厘米,单就数字而言,1500相当于小数点左移了两位,并在小数点前面添了两个0:同样15也相当于1500相对于小数点右移了 ...

  5. java中的移位运算

    什么是移位运算 在计算机中,整数总是以二进制的形式表示.可以对整数进行移位运算.例如:对整数3进行左移一位运算将会得到整数6. 00000000 00000000 00000000 00000011 ...

  6. Java二进制位运算、移位运算、、

    为什么80%的码农都做不了架构师?>>>    Java二进制位运算.移位运算 思考题 1.请看下面的代码段,回答a,b,c,d,e结果是多少? public static void ...

  7. Java从入门到精通08-二进制、位运算、移位运算

    Java从入门到精通08-二进制.位运算.移位运算 二进制(Binary)数用0和1两个数字及其组合来表示任何数.进位规则是"逢2进1",数字1在不同的位上代表不同的值,按从右到左 ...

  8. 【Java】移位运算

    以前一直没有研究二进制的移位运算的应用场景是什么,怎么运算?怎么实现数据的四则运算的? 直到最近,在看Think in Java的书籍,才真正理解这个东西.下面记录一下学习笔记. 1,二进制 1.1 ...

  9. Java位运算之移位运算

    文章目录 移位运算 左移 << 位运算符 右移 >> 位运算符 无符号右移 >>> 运算符 移位运算 移位运算符在程序设计中,是位操作运算符的一种.移位运算符 ...

最新文章

  1. 实现状态面板的显示与隐藏
  2. Docker常用操作命令
  3. perl数组硬引用_Perl个人总结
  4. 陆奇技术入局拼多多,拼多多能否摆脱“五环外”?
  5. [对象转原始类型总结] ('' + obj) === `${obj}`? 不一定!
  6. 给Android系统瘦身,安卓优化大师:给系统瘦身
  7. 网站被攻击了怎么办?
  8. fatal error LNK1104:无法打开***.exe
  9. 水星无线路由器设置虚拟服务器,水星路由器无线中继设置步骤
  10. 深度学习Course4第三周Detection Algorithms习题整理
  11. java模拟器 能玩sisx_塞班sisx模拟器
  12. eclipse开发首选项
  13. Python之Pandas连接详解
  14. c# WPF中System.Windows.Interactivity的使用
  15. (转)四旋翼飞行器基本知识
  16. NRF24L01的使用手册
  17. 国家税务总局全国增值税发票查验平台网站js逆向分析及全逆向算法还原
  18. 小白打卡python day 1
  19. 奥塔在线:基于token认证的基础知识详解
  20. Python3.X 调用百度翻译API和有道翻译API

热门文章

  1. STM32 基础系列教程 6 - PWM
  2. Android Nand Flash 分区
  3. 【DIY】(开发板不吃灰运动)CC3200LaunchPad改装红外温度计
  4. 标准输入/出与重定向
  5. 2.6 datetime 模块
  6. centos7 以上和以下版本设置
  7. dubbo+zookeeper+dubbo管理控制台实践demo
  8. 修正本地乱码(待补充)
  9. Spring3MVC+Mybatis3.1框架下的事务
  10. 问题Re-installation failed due to different application signatures.解决