八进制与十进制之间互转

八进制与10进制之间互转

	十进制 458.25
	如何转换成八进制呢,需要用到一个方法,就是
	整数用到"除八取余,逆序排列",小数用到 "乘八取整,正序排列"法。
	需要注意的一点是,假如十进制有小数,那么需要整数和小数拆开运算,不能同时运算,最后相拼接即可,拼接需要注意的是整数是逆序排列,小数是正序排列
	第一位是 485/8 = 57  余数是2
	第二位是 57/8 = 7  余数是1
	第三位是 7/8 = 除不尽  余数得7
	第四位是 0.44*8 = 3.52  小数是0.52
	第五位是  0.52*8 = 4.16  小数是0.16
	第六位是  0.16*8 = 1.28  小数是0.28
	第七位是  0.28*8 = 2.24   小数是0.24
	第八位是  0.24*8 = 1.92   小数是0.92
	第九位是  0.92*8 = 7.36   小数是0.36
	第十位是  0.36*8 = 2.88   小数值0.88
	第十一位是 0.88*8 = 7.04  小数是0.04
	第十二位是 0.04*8 = 0.32   小数是0.32
	第十三位是 0.32*8 = 2.56   小数是0.56
	第十四位是 0.56*8 = 4.48   小数是0.48
	第十五位是 0.48*8 = 3.84   小数是0.84
	第十六位是 0.84*8 = 6.72    小数是0.72
	第十七位是 0.72*8 = 5.76    小数是0.76
	第十八位是 0.76*8 = 6.08    小数是0.08
	第十九位是 0.08*8 = 0.68   小数是 0.68
	TM的,我讨厌小数,根本乘不进
	值相拼接 逆序排列 得值 712.3412172702436560..... 这个数字就是十进制转到八进制的数字。
	八进制 42147
	方法:从低位开始,也就是从数的后面开始,第1个数乘以8^1-1,第2个数乘以8^2-1,第n个数乘以8^n-1,假设有18个字符就乘以18次,乘完后相加就是八进制数的十进制形式了,假如有小数,那么小数就从高位开始,也就是左边开始 第一个数乘以8^0-1,第二个数乘以8^-1-1
	得到 4 2 1 4 7
	第一位是  4*8^4 == 16384;
	第二位是  2*8^3 == 1024;
	第三位是  1*8^2 == 64;
	第四位是  4*8^1 == 32;
	第五位是  7*8^0 == 7;
	值相加 得 17511,这个数字就是八进制转到十进制的数字。

信天翁博客
请先登录后发表评论
  • latest comments
  • 总共0条评论