基数表示
Radix number representation
我最近开始学习逻辑设计,但有一些我不太了解的地方。
假设给定了一个以秒为单位的特定值(例如 3,000,000),并要求您转换为周、天、小时、分钟和秒(混合基数)。你会如何转换它?我尝试首先将值除以 60(秒),使用商(?)作为第一个数字,然后将余数再次除以 60(这次是分钟数),依此类推每个基数(60s,60m, 24 小时、7 天、52 周)。这是你应该如何解决它?
我也想知道如何找到可以用基数(例如6)的x向量(例如4)表示的最大值。我认为这将是每个向量位置 (216, 36, 6, 1) 的值之和,因此是 259。但我认为这是不正确的。
我试过在网上寻找任何帮助,但找不到任何提供简单解释的帮助。
第一个问题(取秒数 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。
我最近开始学习逻辑设计,但有一些我不太了解的地方。
假设给定了一个以秒为单位的特定值(例如 3,000,000),并要求您转换为周、天、小时、分钟和秒(混合基数)。你会如何转换它?我尝试首先将值除以 60(秒),使用商(?)作为第一个数字,然后将余数再次除以 60(这次是分钟数),依此类推每个基数(60s,60m, 24 小时、7 天、52 周)。这是你应该如何解决它?
我也想知道如何找到可以用基数(例如6)的x向量(例如4)表示的最大值。我认为这将是每个向量位置 (216, 36, 6, 1) 的值之和,因此是 259。但我认为这是不正确的。
我试过在网上寻找任何帮助,但找不到任何提供简单解释的帮助。
第一个问题(取秒数 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。