美文网首页
Java 二进制

Java 二进制

作者: 金樽明月 | 来源:发表于2017-04-06 17:11 被阅读0次

原码、反码、补码

  1. 二进制的最高位是符号位, 0表示正数, 1表示负数;
  2. 正数的原码, 反码, 补码都一样;
  3. 负数的原码=对应正数的二进制原码,最高位设为1;
  4. 负数的反码=它的原码符号位不变, 其他位取反;
  5. 负数的补码=它的反码+1;
  6. 0的反码, 补码都是0;
  7. 在计算机运算的时候, 都是以补码的方式来运算的.

运算--位移( >> )

  1. 正数或者负数左移------:低位都是用0补。
  2. 正数或者负数右移------:符号位不变。
  3. 负数无符号右移,高位用0补。

运算--位与( & )

  第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0

运算--位或 ( | )

    第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0

运算--位异或 ( ^ )

    第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0

运算--位非( ~ )

一元操作符: ~5

    操作数的第n位为1,那么结果的第n位为0,反之。

原文链接

相关文章

  • java基础|java中的二进制运算以使用场景

    本文知识点java中用二进制使用场景java中声明二进制数据java中拼接二进制数据二进制的使用场景做标识用二进制...

  • java基础|java中的二进制运算以使用场景

    本文知识点 java中用二进制使用场景java中声明二进制数据java中拼接二进制数据 二进制的使用场景做标识用 ...

  • 十进制转二进制

    十进制转二进制 JAVA实现 一、toBinaryString()方法 利用Java自己封装的转换二进制静态方法直...

  • Java 序列化

    Java序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指把二进制码重新转换成Java对象的过...

  • Android---Java文件存取

    android需声明文件权限: java二进制文件的存储: 注意:输入输出流用完后及时关闭。 java二进制文件的...

  • Java基础系列-二进制操作

    原创文章,转载请标注出处:《Java基础系列-二进制操作》 概述 Java源码中涉及到大量的二进制操作,非常的复杂...

  • 深入了解JVM(一)

    定义: Java Visual Machine(JVM),Java程序的运行环境,这里指Java二进制字节码的运行...

  • 高性能Java序列化框架Fse发布

    高性能Java序列化框架Fse发布 [TOC] 使用场景 将Java对象序列化为二进制数据进行保存,以及二进制数据...

  • Java对象序列化底层原理源码解析

    What Java序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指把二进制码重新转换成Jav...

  • JVM--内存结构

    一、什么是JVM 定义 Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运...

网友评论

      本文标题:Java 二进制

      本文链接:https://www.haomeiwen.com/subject/eduqattx.html