标签:程序 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