关于byte
8位二进制数:
有符号:[-128,127] 共256个数
无符号:[0,255] 共256个数
数字在机器内存中是以补码的形式存在的,
机器数 = 补码
真值:
1000 0101 的真值 = -000 0101 = -5
0000 0101 的真值 = +000 0101 = +5
模:
角度数的模: 360,就是正转90° 和 倒转270°,是一样的.
8位二进制数的模是: 1 0000 0000 = 2^8 = 256
补码:
正数: 原反补相同
负数: 模 - |真值| = 补码
绝对值:
|1000 0101| = 0000 0101
小端字节序:(C语言)(和书面是反着来的)
int a = 0x12345678;
0 000000027f7ff8e0:0x78 1 000000027f7ff8e1:0x56 2 000000027f7ff8e2:0x34 3 000000027f7ff8e3:0x12
低地址的位置(...8e0), 存放低字节的内容(78H)
大端字节序(Java默认).
高四位 | 低4位
1111 | 1010