一、位运算

(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中位运算和移位运算详解相关推荐

  1. java类索引_java中索引的分类,图片详解

    java的学习是一个漫长而又循环往复不断上升的过程,今天我们再来看一下java索引的分类,并且通过详细的图片解析. 首先,java中的索引主要分为聚簇索引和非聚簇索引. 其中InnoDB主键使用的是聚 ...

  2. java对象数组_Java中对象数组的使用方法详解

    本文实例讲述了Java中对象数组的使用方法.分享给大家供大家参考,具体如下: 一 点睛 对象可以用数组来存放,通过下面两个步骤来实现. 1 声明以类为数据类型的数组变量,并用new分配内存空间给数组. ...

  3. java break 在if 中使用_java中使用国密SM4算法详解

    前言 上次总结了一下加密算法的分类(加密算法有集中形式,各有什么不同?),现在我们用java语言实现一下SM4:无线局域网标准的分组数据算法.对称加密,密钥长度和分组长度均为128位. ps:我们既可 ...

  4. java 无符号右移_java中的无符号移位运算

    1. 无符号右移   >>>  或 >>> = 无符号右移(>>>)跟右移(>>)运算符不一样. 右移不改变数的正负. 对于一个正数, ...

  5. java int byte数组_Java 中int与byte数组转换详解

    1.与运算符的理解(&): 参加运算的两个数据,按二进位进行"与"运算.如果两个相应的二进位都为1,则该位的结果值为1,否则为0.即 0&0=0:0&1=0 ...

  6. Java位运算符和移位运算符详解

    位运算符主要针对二进制,它包括了:"与"."非"."或"."异或". 移位运算符包括,"左移运算符" ...

  7. java htmlparser 代理_Java解析HTML之HTMLParser使用与详解

    转自:http://free0007.iteye.com/blog/1131163 HTMLParser具有小巧,快速的优点,缺点是相关文档比较少(英文的也少),很多功能需要自己摸索.对于初学者还是要 ...

  8. java matcher遍历_java正则表达式之Pattern与Matcher类详解

    Pattern.split方法详解 /** * 测试Pattern.split方法 */ @Test public void testPatternSplit() { String str = &qu ...

  9. java中位与运算符_Java中位运算符和的区别

    一.<< 表示左移两位 < 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:r = 20 << 2 正数:r = 20 << 2 20的 ...

最新文章

  1. PrestaShop 网站漏洞修复如何修复
  2. 打印函数如何适应不同的打印机
  3. Android之自定义一个环形进度控件
  4. iOS10 UI教程基础窗口的内容与设置起始窗口
  5. jquery拓展插件开发
  6. 【Python 必会技巧】[i for i in range(1,10)] — 列表解析式,列表中使用 for 循环
  7. C语言实现AES加密解密
  8. Print2flash在.NET(C#)64位中的使用,即文档在线预览(转载)
  9. CIO必看:跨国集团采购部报表系统的建设经验分享
  10. 表中存在类型为dateTime的字段,并且插入语句,不包括该字段时,会插入失败...
  11. php7对redis的扩展及redis主从搭建
  12. Video Copilot VCReflect for Mac/win (AE倒影插件) 支持2022多帧渲染​
  13. 后危机时代,DCS的新征程
  14. AICamera of Caffe2
  15. sys fs的原理和使用
  16. 固定定位(fixed)和粘性定位(sticky)的比较
  17. 改springboot项目遇到的@Restcontroller返回网页问题
  18. 手把手带你搭建一个自己的云服务器并部署Web程序
  19. 历代iOS设备屏幕分辨率
  20. MySQL在linux上(cmake)的source code安装方法

热门文章

  1. 基于R语言的Kaggle案例分析-泰坦尼克号
  2. 前端 react 面试题
  3. Vue项目初期报错问题记录大全
  4. 并联串联混合的电压和电流_中考物理热点1:电荷、电流、电压、串并联电路专题讲解...
  5. S32K148之S32开发环境搭建
  6. python模块及包的导入
  7. 泊车机器人整车控制策略
  8. ckplayer html5 添加广告,CKplayer纯净播放器设置示例(可不显示广告)
  9. 产品研发管理体系和敏捷体系_敏捷产品管理和产品组合平台介绍
  10. 使用js对WGS-84 ,GCJ-02与BD-09的坐标进行转换