一个p进制的数如何转化成一个q进制的数
1个回答
展开全部
很简单,这样计算,以一个四位数整数为例(p^n为p的n次方):
(abcd)p=(?)q
先算出其值相当于10进制,方便做除法
(abcd)p=(a*p^3+b*p^2+c*p^1+d*p^0)10
设上式结果为s
用s来除以q,取余数作为低位
用商继续除以q,继续去余数,作为倒数第二位
……
做到商为0为止
小数转法:
(0.abcd)p=(?)q
先算出其值相当于10进制,方便做除法
(0.abcd)p=(a*p^-1+b*p^-2+c*p^-3+d*p^-4)10
设上式结果为s
用s来乘以q,取整数作为高位
用小数部分继续乘以q,继续取整数,作为第二位小数
……
做到小数部分为0为止(不一定能作为,取一定有效位数)
实例(12.34)3=(?)4
先看整数部分
(12)3=(5)10
5/4=1...1
1/4=0...1
所以整数部分为11
小数部分
0.34*4=0.36+1
0.36*4=0.44+1
0.44*4=0.76+1
求不完,取三位有效数字
即(12.34)3=(11.111)4
(abcd)p=(?)q
先算出其值相当于10进制,方便做除法
(abcd)p=(a*p^3+b*p^2+c*p^1+d*p^0)10
设上式结果为s
用s来除以q,取余数作为低位
用商继续除以q,继续去余数,作为倒数第二位
……
做到商为0为止
小数转法:
(0.abcd)p=(?)q
先算出其值相当于10进制,方便做除法
(0.abcd)p=(a*p^-1+b*p^-2+c*p^-3+d*p^-4)10
设上式结果为s
用s来乘以q,取整数作为高位
用小数部分继续乘以q,继续取整数,作为第二位小数
……
做到小数部分为0为止(不一定能作为,取一定有效位数)
实例(12.34)3=(?)4
先看整数部分
(12)3=(5)10
5/4=1...1
1/4=0...1
所以整数部分为11
小数部分
0.34*4=0.36+1
0.36*4=0.44+1
0.44*4=0.76+1
求不完,取三位有效数字
即(12.34)3=(11.111)4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询