码迷,mamicode.com
首页 > 其他好文 > 详细

反码,补码,原码

时间:2019-09-18 12:53:10      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:程序   ati   bsp   原码   oid   数值   可见   string   示例   

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

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

       }

}

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

反码,补码,原码

标签:程序   ati   bsp   原码   oid   数值   可见   string   示例   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!