Другие языки программирования и технологии

перевод числа 440 из семеричной системы счисления в 8-ричную,желательно подробно

Для того, чтобы осуществить перевод, необходимо понять, что такое система счисления и с чем ее едят. По-сути, задача состоит в следующем. Есть число: 440 в семеричной. То есть есть число 4*(7^2) + 4*(7^1) + 0 * (7^0), где ^ - возведение в степень, 7 - основание системы счисления, а 440 - исходное число. Теперь необходимо понять, что требуется. А требуется найти число abc в восьмеричной, то есть число a*(8^2) + b*(8^1) + c * (8^0) такое, что оно будет равно исходному числу. То есть найти a, b и c в уравнении:
a*(8^2) + b*(8^1) + c * (8^0) = 4*(7^2) + 4*(7^1) + 0 * (7^0)

Для решения таких задач есть стандартный метод. Поскольку преобразование ручное - переводить будем через десятичную систему счисления. То есть переведем исходное число в десятичную, а затем из десятичной в восьмеричную.
1) Перевод из семеричной в десятичную:
440 в 7 = 4*(7^2) + 4*(7^1) + 0 * (7^0) в 10 = 4*49+4*7+0=224
2) Перевод из десятичной в восьмеричную:
Делим исходное число в десятичной на 8, пока не получим 0. Остатки, записанные слева направо, образуют ответ.
224 / 8 = 28 (остаток 0 = c)
28/8 = 3 (остаток 4 = b)
3/8 = 0 (остаток 3 = a)
теперь запишем число в восьмеричной abc = 340
3) можно выполнить проверку:
340 в восьмеричной = 3*(8^2) + 4*(8^1) + 0 * (8^0) в десятичной = 3*64+4*8+0=224
Evgenii Babin
Evgenii Babin
302
Лучший ответ
49+7+1 это вес каждого разряда в семиричной
итого 4*49+4*7+0*1=224 в десятеричной
64+8+1 это вес каждого разряда в семиричной
224/64=3 (33 остаток)
33/8 = 4 (0 остаток)
0/1 = 0
итого 440 (семир) = 340(восмер)
Переводим 440 в десятичную: 4*7^2 + 4*7^1 + 0*7^0= 196+28+0=224.
Теперь 224 в восьмиричную: 224/8 = 28, остаток от деления "0". Результат деления больше 8, поэтому делим снова.
28/8="3", остаток от деления "4".
Записываем результат (цифры в кавычках) : 340 в восьмиричной системе счисления.
MR
Mahmudjon Roibov
1 250