Техника

Вопрос по Системам счисления

Кто помнит переведите пожалуйста (срочно) 8034 в 2, 8, 10, 16ые системы счисления. Сначала учитывая, что число 8034 десятиричное, т.е. перевести нужно будет в 2ю,8ю и 16ю. А потом что число 8034 16ой системы, т.е. перевести в 2, 8, 10. ТОЛЬКО! Нужен именно алгоритм перевода, не просто результат. СПАСИБО. :)
Алгоритм перевода прост как валенок. "Цифры" в представлении числа (для десятичного - это 0, 1, ..9) - это коэффициенты при степеняж основания. То есть для получения восьмеричного представления делим это число на 8 в шестой степени (для начала) . Ну или в какой-то такой степени, чтоб частное от деления получилось в пределах от 1 до 7. Это будет старший разряд. Потом ОСТАТОК от этого деления делим на 8 в следующей степени (на 1 меньшей) , получаем следующую цифру. Потом новый остаток опять делим.. . ну и так далее, пока не придётся делить на 8 в первой степени. Остаток от этого - последняя (самая младшая цифра) представления числа в восьмеричной системе.
Для примера - представление в двенадцатеричной системе (где степени основания будут 12, 144, 1728, 20736...). Ясен пень, что тут будут только 4 цифры и начинать деление надо с 12³ (1728). 8034:1728 = 4 и остаток 1122. Делим 1122 на 144, получаем 7 и остаток 114. Делим 114 на 12, получаем 9 и остаток 6. Ффсё. Двенадцатеричное представление 8034 будет 4796. Аналогично и с другими основаниями.
Александр Когутенко
Александр Когутенко
75 362
Лучший ответ
Делов-то. . делишь циклически на основание системы счисления, остаток является значением соответствующего разряда в числе.
Естественно делишь по правилам той системы счисления, в которой число записано.