1. 原码 反码 补码
正数的三码合一
负数的反码是除符号位的位取反
负数的补码是反码补上1
2. 移位相当于除以2的理解
比如000abcd000 这个二进制表示的数,十进制数为x = a*2^6 + b* 2^5 + c*2^4 + d* 2^3
左移一位变成了00abcd0000.,十进制数为y = a*2^7 + b* 2^6 + c*2^5 + d* 2^4 = 2*x
即左移相当于乘以2,同理右移相当于除以2
3. 为什么会有补码这种码
移位的时候可能会把1移出去的现象,补1能够避免精度的丢失
4. 定点数的理解
定点数是固定小数点的数,浮点数是浮动小数点的数。
5.定点数的优势
速度快