Для перевода десятичного числа 1000001010.01001 в восьмеричную систему счисления, необходимо отдельно перевести целую и дробную часть. Для перевода целой части её необходимо последовательно делить на 8 до тех пор, пока остаток не станет меньше чем 8.
| — | 1000001010 | 8 | |||||||||||||||||
| 1000001008 | — | 125000126 | 8 | ||||||||||||||||
| 2 | 125000120 | — | 15625015 | 8 | |||||||||||||||
| 6 | 15625008 | — | 1953126 | 8 | |||||||||||||||
| 7 | 1953120 | — | 244140 | 8 | |||||||||||||||
| 6 | 244136 | — | 30517 | 8 | |||||||||||||||
| 4 | 30512 | — | 3814 | 8 | |||||||||||||||
| 5 | 3808 | — | 476 | 8 | |||||||||||||||
| 6 | 472 | — | 59 | 8 | |||||||||||||||
| 4 | 56 | 7 | |||||||||||||||||
| 3 |
Ответом будет являться обратная последовательность результатов деления:
100000101010=73465467628
Для перевода дробной части 0.01001 из десятичной системы в восьмеричную, необходимо выполнить последовательное умножение дробной части на 8, до тех пор, пока результатом умножения не станет целое число или пока не будет достигнута заданная точность вычисления:
0.01001 ∙ 8 = 0.08008 (0)
0.08008 ∙ 8 = 0.64064 (0)
0.64064 ∙ 8 = 5.12512 (5)
0.12512 ∙ 8 = 1.00096 (1)
0.00096 ∙ 8 = 0.00768 (0)
0.00768 ∙ 8 = 0.06144 (0)
0.06144 ∙ 8 = 0.49152 (0)
0.49152 ∙ 8 = 3.93216 (3)
0.93216 ∙ 8 = 7.45728 (7)
0.45728 ∙ 8 = 3.65824 (3)
0.65824 ∙ 8 = 5.26592 (5)
Ответом будет являться прямая последовательность целых частей результатов умножения:
0.0100110=0.005100037358
Окончательным ответом будет являться соединение целой и дробной части:
1000001010.0100110=7346546762.005100037358.
