数值型的表示形式
原码 反码 补码
注意:
位运算符 参与运算的数以补码
方式出现。
负数:
原码 : 反码除首位取反
反码 : 补码减一
补码 : 计算机中真正存储的数据
正数:
正数的原码反码补码都相同
理解方式:
时钟系统
即满值从头开始
例如:
(byte)130 == -126
循环 以byte为例 [ -128 , 127 ]
符号位不参与运算
-128
补码:1000 0000 → 反码 1111 1111 → 原码 1000 0000
0
补码:0000 0000 → 反码 0000 0000 → 原码 0000 0000
127
补码:0111 1111 → 反码 0111 1111 → 原码 0111 1111
示例:byte类型
Column | 正数 5 | 负数 -18 |
---|---|---|
原码 | 0000 0101 | 1000 1010 |
反码 | 0000 0101 | 1111 0101 |
补码 | 0000 0101 | 1111 0110 |
进制
1.整数的不同进制:
2进制
由 0B 或 0b 开头 由 0 , 1 组成
8进制
由 0 开头 由 0 - 7 组成
16进制
由 0X 或 0x 开头 由 0 - F组成(大小写都可以)
2.浮点数的表示形式:
科学计数法e^n
(表示10的n次幂)