韩顺平 java笔记 第20讲 二进制 位运算 移位运算

Posted wangxiaoli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了韩顺平 java笔记 第20讲 二进制 位运算 移位运算相关的知识,希望对你有一定的参考价值。

1.对于有符号的而言

  二进制的最高位是符号位,1表示整数 1表示负数

  正数的源码 反码 补码都一样

  负数的反码 = 它的源码符号位不变,其他位去反

  负数的补码 = 它的反码+1

  0 的反码 补码 都是0

  java没有无符号数,java中的数都是有符号的

  在计算机运算的时候,都是以补码的方式来运算的

2.位运算

  按位与&:两位全为1,结果为1

  按位或|:两位有一个为1,结果为1

  按位异或:两位一个为0,一个为1,结果为1

  按位去反:0->1  1->0

3.移位运算

  >>算术右移:低位溢出,符号位不变,并用符号位补溢出的高位

  <<算术左移:符号位不变,低位补0

  >>>逻辑右移,低位溢出,高位补0

    -2 原码: 10 ——010

     反码:  11 ——101

     补码 : 11 ——110

 

以上是关于韩顺平 java笔记 第20讲 二进制 位运算 移位运算的主要内容,如果未能解决你的问题,请参考以下文章

韩顺平循序渐进学java 第03讲 运算符

韩顺平 java笔记 第8讲 this 类变量 第9讲 类方法

韩顺平 java笔记 第9讲 第10讲 第11讲 第12讲 抽象 封装 继承 多态 方法重载 方法重写

零基础 快速学Java韩顺平 p87-101 四种进制及其相互转换二进制运算(原码补码反码)7种位运算符

韩顺平 servlet 笔记 第5讲

韩顺平 servlet 笔记 第4讲