TB椰程 TypeBuddy 打字搭子

原码反码补码

CSP-J · 编程模板 · 片段 · cpp · 难度 3/5 · 共 286 字

整数补码存储与按位求负

  • 基础
  • 补码

前置内容

正文

// 计算机用补码存整数,统一加减法
// 原码:最高位为符号位,其余表绝对值
// 反码:正数同原码;负数符号位不变取反
// 补码:正数同原码;负数 = 反码 + 1
// 8 位举例:-5 原码 10000101
// -5 反码 11111010,补码 11111011
signed char n = -5;
// 补码好处:减法变加法,0 只有一种
// 范围:8 位补码表示 -128 ~ 127
int lo = -128, hi = 127;
// 求 -x 补码:~x + 1(取反加一)
int t = 5;
int neg_t = ~t + 1;

CSP-J · 编程模板的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK