原码 · 反码 · 补码 · 移码 转换动画

软考 · 计算机组成原理 | 数据表示 | 点「下一步」看真值怎么一步步变成四种码
先记住一句话:正数三码相同;负数取反、加一、翻符号位。 上排四行从左到右:原码(符号+绝对值)→ 反码(数值取反)→ 补码(反码+1)→ 移码(补码翻符号位)。 最右数字 = 每种码当作二进制数读出的编码值,看它怎么从"负数最大"变成"负数最小"。
整数: 纯小数:
真值 X +45 |45| = 101101₂ n=8 位:1 符号位 + 7 数值位
原码True Form符号位 + 绝对值
反码One's Complement负:数值位取反
补码Two's Complement负:反码末位 +1
移码Shifted / Bias补码符号位取反

原码

反码

补码

移码