反码,补码,原码

时间:2019-09-18
本文章向大家介绍反码,补码,原码,主要包括反码,补码,原码使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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

 如单字节的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));

       }

}

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

原文地址:https://www.cnblogs.com/shenaoyu/p/11541232.html