基数代表

时间:2015-06-29 20:54:47

标签: math radix mixed-radix

我最近开始学习逻辑设计,我有一些我不太了解的事情。

我们假设您在几秒钟内(例如3,000,000)获得一定值,并被要求转换为周,日,小时,分钟和秒(混合基数)。你怎么转换它?我尝试先将值除以60(秒),使用商(?)作为第一个数字,然后再将剩余部分除以60(此时间为分钟数),依此类推每个基数(60s,60m, 24h,7d,52w)。这是你应该怎么解决的?

我也想知道如何找到x矢量(例如4)用基数(例如6)表示的最大值。我认为它将是每个矢量位置(216,36,6,1)的值的总和,因此是259.但我不认为它是正确的。

我尝试在网上找到任何帮助,但找不到任何简单的解释。

1 个答案:

答案 0 :(得分:1)

对于你的第一个问题(取秒数N = 3,000,000):

  • 秒= N mod 60
  • 分钟=(N - 秒)/ 60
  • 小时=分钟/ 60
  • 天=小时/ 24
  • 周=天/ 7

其中/是整数除法(使用截断而不是舍入)。

对于第二个问题,您必须将每个地方的最大值乘以其大小。这同样适用于任何数字系统,例如, 9999十进制:最大值不是9 + 9 + 9 + 9 = 36,而是9 * 1000 + 9 * 100 + 9 * 10 + 9 * 1.