Представление числа корней
Я недавно начал изучать дизайн логики, и у меня есть несколько вещей, которые я не совсем понимаю.
Допустим, вам дано определенное значение в секундах (скажем, 3 000 000), и вас просят преобразовать в недели, дни, часы, минуты и секунды (смешанный радикс). Как бы вы преобразовали это? Я попытался сначала разделить значение на 60 (для секунд), использовал частное (?) В качестве первого числа, затем снова разделил остаток на 60 (на этот раз для количества минут) и так далее для каждого радиуса (60 с, 60 м, 24 ч, 7 д, 52 Вт). Это то, как вы должны решить это?
Я также хотел бы знать, как найти максимальное значение, которое может быть представлено векторами х (например, 4) с основанием (например, 6). Я думал, что это будет сумма значений для каждого вектора (216, 36, 6, 1), то есть 259. Но я не думаю, что это правильно.
Я пытался найти любую помощь онлайн, но не смог найти ни одной, которая давала бы легкое объяснение.
1 ответ
По первому вопросу (количество секунд N = 3 000 000):
- секунд = N мод 60
- минут = (N - секунд) / 60
- часы = минуты / 60
- дни = часы / 24
- недели = дни / 7
Где / - целочисленное деление (с усечением вместо округления).
Для вашего второго вопроса вы должны умножить максимальное значение каждого места на его размер. То же самое относится, скажем, к любой системе счисления, например, 9999 в десятичной системе счисления: максимум не 9 + 9 + 9 + 9 = 36, а 9 * 1000 + 9 * 100 + 9 * 10 + 9 * 1.