补码的规则
n 位补码的最高位权不是普通的 +2ⁿ⁻¹,而是 -2ⁿ⁻¹。因此 8 位的范围是 -128…127。
负数编码:写出绝对值 → 所有位取反 → 加 1
最直接的读取法:若最高位是 1,就把整串当无符号数 U,再算 U − 2ⁿ。
03 · Two's Complement
位本身没有正负。同一串 11111111,按 8 位无符号读取是 255;按 8 位补码读取是 -1。关键是约定与位宽。
n 位补码的最高位权不是普通的 +2ⁿ⁻¹,而是 -2ⁿ⁻¹。因此 8 位的范围是 -128…127。
Check