二进制,八进制,十六进制之间转化
十进制转二进制
75.3的整数部分75:
75.3小数部分0.3:
原则:1.先除r/乘r得到的是结果部分中接近小数点的数字
2.都是取结果一部分(余数/整数部分),使用另一部分(商/小数部分)继续下一步迭代
正数负数,定点小数(<1)都有原码补码反码表示
计算补码快速方法:(正数原码=反码=补码,与负数补码之间)
1.正数补码全部位取反, +1, 得到相应负数的补码;得到结果再次全部取反+1则变回正数补码
2.从右往左找到第一个1,从这里的左边一个开始,都按位取反即可(正数的补码和负数的补码之间转)
计算机保存的都是补码,所以减法改变减数为加上相反数的补码,只做两件事1.全部取反+1 或2.从右往左第一个1的左边全部取反(针对减数)
定点小数也以补码形式储存,定点小数和整数的原码反码补码变换方式完全一样
(原码)
(原码)
加法器也不区分定点小数和整数,因为都是使用补码表示,逻辑一样,只是数据解读方式不一样。