《实战Java虚拟机》学习笔记之数值表示
Contents
原码
在数值前直接加一符号位的表示法。
[+7]原= 0 0000111 B
[-7]原= 1 0000111 B
-127~+127
反码
负数的反码,符号位为“1”,数值部分按位取反。
[+7]反= 0 0000111 B
[-7]反= 1 1111000 B
-127~+127
补码
正数的补码和原码相同
负数的补码则是符号位为“1”。并且,这个“1”既是符号位,也是数值位。 数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”
[+7]补= 0 0000111 B
[-7]补= 1 1111001 B
-128~+127