基本概念
- 原码
指二进制数据,常见文件中的010101010…..
原码:可直观反映出数据的大小。
- 反码
在原码的基础上:符号位不变,其他位取反
- 补码
在反码的基础上符号位不变,和1做加法
- 说明: 原码 一般是机器码(同样的原码,在有符号和无符号时表示的10进制数不一样)
- 原:00101011 反码:01010100 补码:0 1010101
* - byte 转 成int 类型翻译的值 是改byte字节的对应的补码
* byte 原码是:1111-1111 对应的反码:1000-0000 对应的补码:1000 0001 补码对应的10进制值(也就是int值)是-1
Java中的体现
数值一般用补码表示
1 int = 4 byte
int -> byte ->int
byte b = 0;
// 16 进制 ff = 10 进制255