java逻辑移位和算术移位,关于对移位运算的理解
标签:
之前在《计算机组成原理》这门课中学习了很多,其中包括二进制数的移位运算。当时并不理解他们用来作甚,迷迷糊糊的状态,学了都不知道为什么要学。什么东西总是到了需要用到的时候,才明白,哦,原来乳齿啊!以下是我在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逻辑移位和算术移位,关于对移位运算的理解相关推荐
- Java中的位运算符、移位运算
一.位运算 Java中有4个位运算,它们的运算规则如下: (1)按位与 (&) :两位全为1,结果为1,否则为0: (2)按位或 (|) :两位有一个为1,结果为1,否则为0: (3) ...
- 关于java移位运算的一点讨论
框架乱飞的年代,时常还得往框架源码里看,对内在原理没点理解,人家就会认为你不太行.平时开发你可能没咋用过位移运算,但往源码里一看,就时常能看到它.我也是看着看着,突然仔细一琢磨,又不由得发现自己基础知 ...
- (计算机组成原理)第二章数据的表示和运算-第二节3:定点数的移位运算(算数移位、逻辑移位和循环移位)
文章目录 一:算数移位 (1)原码的算数移位 (2)反码的算术移位 (3)补码的算数移位 二:逻辑移位 三:循环移位 定点数的移位运算根据操作对象的不同划分为算数移位和逻辑移位.有符号数的移位称为算数 ...
- 计算机中逻辑移位示意图,定点数运算之移位运算(收藏)
一.移位运算 1.移位的意义 移位运算在日常生活中常见.例如15米可写作1500厘米,单就数字而言,1500相当于小数点左移了两位,并在小数点前面添了两个0:同样15也相当于1500相对于小数点右移了 ...
- java中的移位运算
什么是移位运算 在计算机中,整数总是以二进制的形式表示.可以对整数进行移位运算.例如:对整数3进行左移一位运算将会得到整数6. 00000000 00000000 00000000 00000011 ...
- Java二进制位运算、移位运算、、
为什么80%的码农都做不了架构师?>>> Java二进制位运算.移位运算 思考题 1.请看下面的代码段,回答a,b,c,d,e结果是多少? public static void ...
- Java从入门到精通08-二进制、位运算、移位运算
Java从入门到精通08-二进制.位运算.移位运算 二进制(Binary)数用0和1两个数字及其组合来表示任何数.进位规则是"逢2进1",数字1在不同的位上代表不同的值,按从右到左 ...
- 【Java】移位运算
以前一直没有研究二进制的移位运算的应用场景是什么,怎么运算?怎么实现数据的四则运算的? 直到最近,在看Think in Java的书籍,才真正理解这个东西.下面记录一下学习笔记. 1,二进制 1.1 ...
- Java位运算之移位运算
文章目录 移位运算 左移 << 位运算符 右移 >> 位运算符 无符号右移 >>> 运算符 移位运算 移位运算符在程序设计中,是位操作运算符的一种.移位运算符 ...
最新文章
- 实现状态面板的显示与隐藏
- Docker常用操作命令
- perl数组硬引用_Perl个人总结
- 陆奇技术入局拼多多,拼多多能否摆脱“五环外”?
- [对象转原始类型总结] ('' + obj) === `${obj}`? 不一定!
- 给Android系统瘦身,安卓优化大师:给系统瘦身
- 网站被攻击了怎么办?
- fatal error LNK1104:无法打开***.exe
- 水星无线路由器设置虚拟服务器,水星路由器无线中继设置步骤
- 深度学习Course4第三周Detection Algorithms习题整理
- java模拟器 能玩sisx_塞班sisx模拟器
- eclipse开发首选项
- Python之Pandas连接详解
- c# WPF中System.Windows.Interactivity的使用
- (转)四旋翼飞行器基本知识
- NRF24L01的使用手册
- 国家税务总局全国增值税发票查验平台网站js逆向分析及全逆向算法还原
- 小白打卡python day 1
- 奥塔在线:基于token认证的基础知识详解
- Python3.X 调用百度翻译API和有道翻译API
热门文章
- STM32 基础系列教程 6 - PWM
- Android Nand Flash 分区
- 【DIY】(开发板不吃灰运动)CC3200LaunchPad改装红外温度计
- 标准输入/出与重定向
- 2.6 datetime 模块
- centos7 以上和以下版本设置
- dubbo+zookeeper+dubbo管理控制台实践demo
- 修正本地乱码(待补充)
- Spring3MVC+Mybatis3.1框架下的事务
- 问题Re-installation failed due to different application signatures.解决