ДD
Джоли Drakon

Помогите перевести десятичное число в систему счисления с основанием b. Дано число 1234,54, b = 8

ВП
Владимир Парфенов

Всякое число состоит из целой части и мантиссы — дробной.

Преобразуются они по-разному: целая делением, а дробная умножением по схеме Горнера.

Начинаем с целой части: делим последовательно на 8 и записываем цифры остатка: 1234/8 = 154 + 2 в остатке, 154/8 = 19 + 2 в остатке, 19/8 = 2 + 3 в остатке, 2/8 = 0 + 2 в остатке. Теперь читаем цифры остатка, начиная с последнего: 2322. Это и есть целая часть данного числа в восьмеричной СС (системе счисления) .

Осталось преобразовать дробную часть. Умножаем 0,54 на 8 и выделяем целую часть: 4 + 0,32. Запоминаем 4. Снова умножаем 0,32*8 = 2 + 0,56. Запомнили вторую цифру дробной части: 2. Далее 0,56 * 8 = 4 + 0,48; 0,48 * 8 = 3 + 0,84; 0,84 * 8 = 6 +0,72. Похоже, дробь получается бесконечной.

Итого имеем:
2322,42436...

Составь программу и посчитай первые 100...1000 цифр дробной части. Если после умножения на 8 еще остается дробная часть в результате, надо продолжать. Если дробная часть равнв нулю — конец, получена точная дробная часть.

Похожие вопросы
помогите перевести число в десятичную систему
Помогите перевести число 1001 в десятичную систему счисления!
помогите перевисти двоичную систему счисления десятичные числа 1256 и 806
Помогите перевести в десятичную систему счисления!!!
Помогите перевести в десятичную систему счисления!!!!
Число 11111100, 11 перевести десятичную систему счисления.. . Числа BF и С1 из шестнадцатиричной в десятичную
Как перевести число из семеричной системы счисления в систему счисления с основанием 15?
Перевести в двоичную систему счисления десятичные числа:
Помогите перевести двоичное число 1110101 в десятичную систему счисления. Очень нужно
Помогите перевести десятичное число 4276 в восьмеричную систему счисления.