Java - 5 原码、反码、补码
- 0表示正,1表示负
- 整数的原码,反码,补码都一样
- 负数的反码 = 原码符号位不变,其它位取反
- 负数的补码 = 反码 + 1
- 0的反码,补码都是0
- Java中没有无符号数
- 计算机运算时,以补码的方式运算
- 看计算结果时,要看原码
整数数据类型取值范围
数据类型 | 范围 |
---|---|
byte | -23~23-1 |
short | -27~27-1 |
int | -215~215-1 |
long | -231~231-1 |
浮点数表示方法
float: | 符号位(1位) | 指数(8位) | 有效位(23位) |
double: | 符号位(1位) | 指数(11位) | 有效位(52位) |
e.g. 1710 = 100012 * 20 = 0.100012 * 25
0 | 0000 0101 | 1000 1000 0000 0000 0000 000
标签:0000,23,补码,反码,Java,原码
From: https://www.cnblogs.com/wxrwajiez/p/18449096