Base 将一个基的浮点值转换为另一个基的浮点值的算法是什么?

Base 将一个基的浮点值转换为另一个基的浮点值的算法是什么?,base,base-conversion,Base,Base Conversion,我想问你们中是否有人知道如何做到这一点: 假设我有一个类似于0.56的浮点数,但以N为基数,我想将其转换为以T为基数的浮点数,我如何实现它?有什么公式吗 例如,如果我必须将0.56从基数8转换为基数16,我知道它是0.B8(我手动将0.56(基数8)转换为基数2->0.101110,然后从浮点开始按4分组位,因此1011和10(1000)是B和8,因此是B8) 但是,如果我希望以编程方式从基8转换为基6,该怎么办?不需要代码,只需要理解这是如何自动实现的 谢谢你的关注 它们是对所有整数(包括负基

我想问你们中是否有人知道如何做到这一点:

假设我有一个类似于0.56的浮点数,但以N为基数,我想将其转换为以T为基数的浮点数,我如何实现它?有什么公式吗

例如,如果我必须将0.56从基数8转换为基数16,我知道它是0.B8(我手动将0.56(基数8)转换为基数2->0.101110,然后从浮点开始按4分组位,因此1011和10(1000)是B和8,因此是B8)

但是,如果我希望以编程方式从基8转换为基6,该怎么办?不需要代码,只需要理解这是如何自动实现的


谢谢你的关注

它们是对所有整数(包括负基数)执行此操作的一种方法

把它分成几部分

x=number

b=base

n=digits

Loop i:

(x/(ib))%b=n
n_等n4 n3 n2 n1

如果你没有把它分成小数部分,那么小数点后的部分将使用该基数的乘法逆进行计算

如果你想要分数基或无理基,那么我会让你参考这个,但我还没有弄清楚如何让它对负基起作用


我们不是来教你数学的。好吧,我应该把这个问题贴在哪里?