1

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

假设您被赋予以秒为单位的某个值(例如 3,000,000),并被要求转换为周、天、小时、分钟和秒(混合基数)。你会如何转换它?我尝试先将值除以 60(秒),使用商 (?) 作为第一个数字,然后将余数再次除以 60(这次是分钟数),依此类推,每个基数(60s、60m、 24 小时、7 天、52 周)。这是你应该如何解决它?

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

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

4

1 回答 1

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。

于 2015-07-07T12:32:30.897 回答