这一小节内容讲的比较少,主要讲的是不同进制的转化、r进制转成10进制、10进制转成r进制等等,有点基础的同学理解起来相对来说更加容易
1.r进制数
基数:每个数码位所用到的不同符号的个数,r进制的基数为r
举个简单的例子:
有一个十进制102.25->=1,
=0,
=2,
=2,
=5;因为是十进制,r=10,
所以该数=1*+0*
+2*
+2*
+5*
同样的,别的进制只需要把r换成相应的进制数就好了
B:二进制 D:十进制 H:十六进制 0x:十六进制
2.r进制数--->十进制
这个其实和上面讲到过的差不多,不难相信大家都可以理解的
3.二进制<--->八进制
3位一组,每组转换成对应的八进制符号,从小数点开始往左每三位为一组转成八进制,如果不足三位就前面补0;从小数点开始往右边每三位为一组转成八进制,不足三位在后面补0
4.二进制<--->十六进制
和二进制转八进制类似,4位一组,每组转换成对应的十六进制符号,从小数点开始往左每四位为一组转成十六进制,如果不足四位就前面补0;从小数点开始往右边每四位为一组转成十六进制,不足四位在后面补0
5.十进制--->r进制
十进制转r进制相信大家都比较熟悉,就是把十进制的数除以r得到的余数放低位,得到的商继续除以r以此类推知道商等于0
那如果十进制有小数部分呢?
那方法就有点不太一样了,例如十进制0.3转二进制,是将0.3*2=0.6,取出0.6的整数部分=0,作为高位,0.6继续乘以2等于1.2,取出整数部分1作为
,小数部分0.2,0.2再乘以2得到0.4,取出整数部分0为
,0.4继续乘2等于0.8,
=0,0.8继续乘2等于1.6,取出整数1为
,又得到了0.6,说明0.3转二进制这是一个无限循环,一直除不尽。
所以同学们知道了十进制转r进制整数部分和小数部分的区别了吗?
6.真值和机器数
这个我们简单了解一下,真值:实际的带正负号的数值(人类习惯的样子)
机器数:把正负号数字化的数(存到机器里的样子)