zoukankan      html  css  js  c++  java
  • 反码,补码,原码

    原码:原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。

     如单字节的5的原码为:0000 0101;-5的原码为1000 0101。

    反码:正数:正数的反码与原码相同。负数:负数的反码,符号位为“1”,数值部分按位取反。可见如果一个反码表示的是负数, 人脑无法直观的看出来它的数值. 通常要将其转换成原码再计算。

      

    如单字节的5的反码为:0000 0101;-5的反码为1111 1010。

    补码:正数的补码就是其本身。负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)。对于负数, 补码表示方式也是人脑无法直观看出其数值的. 通常也需要转换成原码在计算其数值。

       

    如单字节的5的补码为:0000 0101;-5的原码为1111 1011。

    示例程序:

    import java.util.Scanner;

    public class ZJF {

           public static void main(String[] args)

           {

                  int a=5;

                  int b=-5;

                   System.out.println(Integer.toBinaryString(a));

                   System.out.println(Integer.toBinaryString(b));

           }

    }

    结论:正数采用原码,负数采用补码。

  • 相关阅读:
    css3-13 如何改变文本框的轮廓颜色
    css3-13 css3的3D动画如何实现
    poj 2565 Ants (KM+思维)
    C语言功能 --C
    jQuery简要dom操作
    最近ubuntu 14.04 cpu高入住故障排除
    spring framework 4 源代码阅读器(1) --- 事前准备
    基于Haar特征Adaboost人脸检测级联分类
    ZOJ-3652-Maze(BFS)
    设计模式
  • 原文地址:https://www.cnblogs.com/shenaoyu/p/11541232.html
Copyright © 2011-2022 走看看