前言
原反补在C语言中一直是常考常用的,本篇以最短最精悍详解什么的原反补码
知识点先导:
- 一个字节占8位
- int char float都是四个字节
- 四个字节就是32位
原码:
1.一个数,直接以二进制的形式表达出来的就是原码
例如:5
00000000000000000000000000001010 —原码
反码:
- 对原码进行按位取反
例如:5
00000000000000000000000000001010 —原码
11111111111111111111111111110101 – 反码
补码:
在反码的基础上+1
例如:5
00000000000000000000000000001010 --原码
11111111111111111111111111110101 – 反码
11111111111111111111111111110110 – 补码