进制的转换
R进制转为十进制
如二进制10110.01为1*2^4 + 1*2^2 + 1*2^1 + 1*2^-2
为n*m^k相加,n为数字,m为进制,k为与小数点的距离,小数点左边第一位为0,右边第一位为-1。
十进制转r进制
整数利用短除法,十进制数除以r并记录余数,并继续除直到为0,将余数由下往上按顺序排列,如图:
![](https://img-blog.csdnimg.cn/img_convert/2c274b62e1e46039f26f905bfeea61f6.png)
小数位采用"乘2取整,顺序排列"法,小数位乘以R,每乘一次就取它的整数位( 整数位为零时就取零),直至小数位为零,然后将取得的整数位由上往下排列即可
![](https://img-blog.csdnimg.cn/img_convert/3253ff263b1b6c51cb6340b8a2f8b394.png)
二进制转八进制及二进制转十六进制
二进制转八进制3个为一组,转十六进制4个为一组,计算后相组合。
![](https://img-blog.csdnimg.cn/img_convert/8cef0d699118a8ab1c46bdd79c159382.png)
源码反码补码移码
![](https://img-blog.csdnimg.cn/img_convert/64ff459c0d3db3b8132644b79d56af3b.png)
源码
将十进制转换为二进制,按字节存储,一字节为8bit,其中首位为符号位,正数为0,负数为1
不足八位的就在首位与二进制数中间用零填充
反码
反码的正数与源码一致,负数除了首位符号位其他与源码相反
补码
补码正数与源码一致,负数等于反码加一
移码
移码首位符号与补码相反,其余与补码一致
数值表示范围(n为bit)
![](https://img-blog.csdnimg.cn/img_convert/748b7cccb44546d00b89f439546a6909.png)
浮点数运算
1.浮点数的概念:浮点数就是科学计数法,如1000=1X10^3; 其中,1为尾数,10为基数,3为指数。
2.计算机中浮点数的运算:当两个指数不等的浮点数相加时,把低阶浮点数的指数转化为高阶浮点数的指数,如:1.0X10^3+1.19X10^2,计算机会将1.19X10^2转化为0.119X10^3,然后作和,然后结果格式化(即通过指数的转化保证尾数必须为非零的一位数)