原码
存在意义/功能
数据在计算机中的一种表示
数据要存储在计算机里, 然而计算机只有0和1, 没法存十进制, 也没法存正负号, 所以用一个bit表示正负, 剩下的表示数值.
如此而已
组成
符号位
二进制数
- 1为负
- 0为正
反码
存在意义/功能
- 或许是为补码做铺垫吧,idk
与原码的关系
原码为正
- 反码与原码相同
原码为负
符号位不变
数值部分按位取反
按位取反:对于每一位:0变1,1变0
补码
存在意义/功能
减法变加法
- how:存在一个类似周期的东西, 就如正弦函数, 向右走, 可以获得一个函数值, 向左走, 也可以获得相同的函数值.
与反码的关系
原码为正
- 补码和反码相同
原码为负
补码 = 反码末位加1
mistake:反码加1是数值为加1, 也就是说,如果不进位到符号位
solution :反码加1如有必要,需要进位的符号位末位加1 不是 加1
数
小数
纯小数/定点小数
- 整数位为0
带小数
- 整数位不为0
