美文网首页
原码 反码 补码 ~ jvm虚拟机之一

原码 反码 补码 ~ jvm虚拟机之一

作者: 喏喏2021 | 来源:发表于2021-12-16 10:59 被阅读0次

1. 概念

  • 原码
    符号位加上数字的二进制表示,第1位为符号位,为0时表示正数,为1时表示负数
  • 反码
    符号位不变,其它位取反
  • 补码
    分为正数和负数两种情况
  1. 正数时,就是原码
  2. 负数时,再反码加1

2. 举例

  • 正数
    原始数据byte a = 5;
    原码: 00000101 //首位为符号位,0表示正数,5用二进制表示为101
    反码: 01111010 //首位不变,其余各位取反,0变为1,1变为0
    补码: 00000101 //因为是正数,直接用原码

  • 负数
    原始数据 byte a = -5;
    原码: 10000101 //首位为符号位,1表示负数,5用二进制表示为101
    反码: 11111010 //首位不变,其余各位取反,0变为1,1变为0
    补码: 11111011 //因为是负数,直接用反码加1

3. 机器中表示

  • 以补码的方式
  • 代码展现二位进制输出
byte a = -5;
//byte为1个字节,共8位
for(int i=0;i<8;i++) {
    //从前往后,挨个提取出二进制位
    int b = (a & 0x80>>>i) >>>(7-i);
    System.out.print(b);
}
//11111011

相关文章

  • 软件测评师做题技巧

    第一类补码,反码,原码 正数:原码=反码;补码=原码负数:反码=原码求反;补码=反码+1 第二类用例概率的计算 测...

  • 原码、反码、补码和移码

    书中关于原码、反码、补码和移码的定义如下(n是机器字长):原码: 反码: 补码: 移码: 原码, 反码, 补码的基...

  • 2018-10-22 Python31 原码、反码、补码

    原码、反码、补码 1)如何计算补码?规则: 正数:原码 = 反码 = 补码负数:反码 = 符号位不变,其他位取反补...

  • 计算机为什么要使用原码、反码、补码

    1. 什么是原码、反码、补码 先看一个例子: +1和-1的原码、反码、补码的表示 原码、反码、补码的计算方式如下:...

  • 补码

    原码、反码、补码 原码:符号位 反码:减法变加法 补码:+1解决-0问题 数学原理 同余 反码:mod127 补码...

  • 原码 反码 补码 ~ jvm虚拟机之一

    1. 概念 原码符号位加上数字的二进制表示,第1位为符号位,为0时表示正数,为1时表示负数 反码符号位不变,其它位...

  • 【计算机】我的收藏文章索引

    索引表 索引标题链接摘要原码、反码、补码《原码、反码、补码,详解》http://www.cnblogs.com/z...

  • [计基]-二进制之补码

    一.基础名词 原码 : 0011 反码 :0011(原码) >> 1100(反码) (原码按位取反) 补码 :00...

  • 技术问 - 原码、反码、补码

    什么是原码、反码、补码:

  • 位运算

    1.原码、反码、 补码正数的原码、反码、 补码都一样 正数以原码存储在计算机负数 以补码存储在计算机 例...

网友评论

      本文标题:原码 反码 补码 ~ jvm虚拟机之一

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