将小数转换为混合基数(基数)
如何将十进制数转换为混合基数表示法?
我猜想,给定每个基数的数组和十进制数的输入,它应该输出每列值的数组。
How do you convert a decimal number to mixed radix notation?
I guess that given an input of an array of each of the bases, and the decimal number, it should output an array of the values of each column.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
伪代码:
Pseudocode:
数量-> 设置:
反之亦然:
(1000) 等数字,并且希望将其转换为十进制:
如果您有 32(52)、5(7)、7(24)、45(60)、15(60)、 500 数字n,乘以n-1的因子,继续n-1..n=0
,你就得到了这个数字。
Number -> set:
And the reverse:
If you have the number like 32(52), 5(7), 7(24), 45(60), 15(60), 500(1000) and you want this converted to decimal:
Take number n, multiply it with the factor of n-1, continue for n-1..n=0
And you have the number.
在
Java
中,你可以做示例
反转
In
Java
you could doExample
Reversal
我想出了一个稍微不同的方法,可能不如这里的其他方法那么好,但我想无论如何我都会分享:
I came up with a slightly different, and probably not as good method as the other ones here, but I thought I'd share anyway:
我之前尝试了一些例子,发现了他们没有涵盖的边缘情况,如果你最大化了你的规模,你需要预先考虑最后一步的结果
I tried a few of the examples before and found an edge case they didn't cover, if you max out your scale you need to prepend the result from the last step