java 位与运算_java中位运算和移位运算详解
一、位运算
(1)按 位 与 &
如果两个相应的二进制形式的对应的位数都为1,则结果为1,记为同1为1,否则为0。首先我们看一下对正数的运算
分别看一下正数和负数的具体运算步骤
正数直接取二进制运算,负数取反加一得补码再运算,得到的结果符号位为0,不需要做任何操 作直接给出结果,后面会讲到如果结果为负数的情况
(2)按位或 |
有1为1,否则为0
分别看一下正数和负数的具体运算步骤
讲一下负数求反和补码的直接给结果,当运算结果符号位是1为负数,那就需要进行减1操作,再按位取反,这个时候得到的才是正确的结果
(3)异或 ^
相同为0,不同为1
二、移位运算
(1)左 移 (<< )
右边空出的位用0填补高位左移溢出则舍弃该高位。计算机中常用补码表示数据,注,用补码计算
(2)右 移 (>> )
左边空出的位用0或者1填补。正数用0填补,负数用1填补。注:不同的环境填补方式可能不同;低位右移溢出则舍弃该位。
(3)无 符 号 右 移 (>>> )
无符号右移:正数与右移规则一样,负数的无符号右移,就是相应的补码移位所得,在高位补0即可
java 位与运算_java中位运算和移位运算详解相关推荐
- java类索引_java中索引的分类,图片详解
java的学习是一个漫长而又循环往复不断上升的过程,今天我们再来看一下java索引的分类,并且通过详细的图片解析. 首先,java中的索引主要分为聚簇索引和非聚簇索引. 其中InnoDB主键使用的是聚 ...
- java对象数组_Java中对象数组的使用方法详解
本文实例讲述了Java中对象数组的使用方法.分享给大家供大家参考,具体如下: 一 点睛 对象可以用数组来存放,通过下面两个步骤来实现. 1 声明以类为数据类型的数组变量,并用new分配内存空间给数组. ...
- java break 在if 中使用_java中使用国密SM4算法详解
前言 上次总结了一下加密算法的分类(加密算法有集中形式,各有什么不同?),现在我们用java语言实现一下SM4:无线局域网标准的分组数据算法.对称加密,密钥长度和分组长度均为128位. ps:我们既可 ...
- java 无符号右移_java中的无符号移位运算
1. 无符号右移 >>> 或 >>> = 无符号右移(>>>)跟右移(>>)运算符不一样. 右移不改变数的正负. 对于一个正数, ...
- java int byte数组_Java 中int与byte数组转换详解
1.与运算符的理解(&): 参加运算的两个数据,按二进位进行"与"运算.如果两个相应的二进位都为1,则该位的结果值为1,否则为0.即 0&0=0:0&1=0 ...
- Java位运算符和移位运算符详解
位运算符主要针对二进制,它包括了:"与"."非"."或"."异或". 移位运算符包括,"左移运算符" ...
- java htmlparser 代理_Java解析HTML之HTMLParser使用与详解
转自:http://free0007.iteye.com/blog/1131163 HTMLParser具有小巧,快速的优点,缺点是相关文档比较少(英文的也少),很多功能需要自己摸索.对于初学者还是要 ...
- java matcher遍历_java正则表达式之Pattern与Matcher类详解
Pattern.split方法详解 /** * 测试Pattern.split方法 */ @Test public void testPatternSplit() { String str = &qu ...
- java中位与运算符_Java中位运算符和的区别
一.<< 表示左移两位 < 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:r = 20 << 2 正数:r = 20 << 2 20的 ...
最新文章
- PrestaShop 网站漏洞修复如何修复
- 打印函数如何适应不同的打印机
- Android之自定义一个环形进度控件
- iOS10 UI教程基础窗口的内容与设置起始窗口
- jquery拓展插件开发
- 【Python 必会技巧】[i for i in range(1,10)] — 列表解析式,列表中使用 for 循环
- C语言实现AES加密解密
- Print2flash在.NET(C#)64位中的使用,即文档在线预览(转载)
- CIO必看:跨国集团采购部报表系统的建设经验分享
- 表中存在类型为dateTime的字段,并且插入语句,不包括该字段时,会插入失败...
- php7对redis的扩展及redis主从搭建
- Video Copilot VCReflect for Mac/win (AE倒影插件) 支持2022多帧渲染​
- 后危机时代,DCS的新征程
- AICamera of Caffe2
- sys fs的原理和使用
- 固定定位(fixed)和粘性定位(sticky)的比较
- 改springboot项目遇到的@Restcontroller返回网页问题
- 手把手带你搭建一个自己的云服务器并部署Web程序
- 历代iOS设备屏幕分辨率
- MySQL在linux上(cmake)的source code安装方法