补码和原码相互转换: 符号位不变 数值位全部取反再+1
补码中 一个数和其相反数的转换: 所有位(包含符号位)全部取反再+1 (正数负数都是这个运算)
原码中 一个数和其相反数的转换: 只需要修改符号位即可
无符号数 一个数和其相反数的转换: 所有位全部取反再 + 1
移码: 补码的基础上,将符号位取反(移码只能用来表示整数)
定点小数的原码 反码 补码 以及其运算方法与整数的一模一样
机器字长就是计算机能够同时处理多少的比特运算
下面这个是补码的加减运算器
OF: 最高位的进位 和 此高位的进位 的异或的结果 OF只针对有符号数, 对于无符号数来说是没有意义的
SF: 运算结果的最高位(也就是符号位) 是什么 SF就是什么 SF只针对有符号数, 对于无符号数来说是没有意义的
ZF: 看运算结果是不是所有位都是0, 只有所有位都是0的时候,才ZF=1 ZF对于有符号数和无符号数都是有意义的
CF: CF只对无符号数的加减法有意义, 对于有符号数的加减法来说是没有意义的
符号位单独处理, 让两个数的符号位进行异或操作
剩下的数值位再执行乘法操作
这样把两个数都转换为正数再来操作