Як перевести в вісімкову систему числення?
У різних областях людської діяльності використовуються різні системи числення. У повсякденному житті ми використовуємо десятковий рахунок, машинні операції всередині комп`ютера здійснюються в двійковому вигляді, а під час перегляду вмісту пам`яті комп`ютера оператор бачить шістнадцятиричні послідовності. Тому потрібно навчитися швидко переводити числа в двійковій, вісімковій, десятковій і шістнадцятковій системах.
Вісімкова система числення
Вісімкова система примітна тим, що її основу - вісім - є ступенем двійки. А це дає можливість перевести в вісімкову систему з двійковій і навпаки за допомогою математичної хитрості. Так як вісім - це два в третього ступеня, одна цифра восьмеричної системи буде переходити строго в три цифри двійковій. І переводити можна, використовуючи таблицю:
08 | 0002 |
18 | 0012 |
28 | 0102 |
38 | 0112 |
48 | 1002 |
58 | 1012 |
68 | 1102 |
78 | 1112 |
Наприклад, число 10010111010102 потрібно перевести в вісімкову систему числення.
- Спочатку розіб`ємо його на тріади - відрізки по три цифри.
1 001 011 101 0102
- Так як рівно по три цифри не вийшло, додамо зліва два нуля. Число від цього не зміниться.
001 001 011 101 0102
- А тепер замінюємо кожен відрізок його восьмеричним аналогом, звіряючись з таблицею.
1 1 3 2 8
Отримали число один тисяча сто тридцять дві8.
Переклад з десяткової системи в вісімкову
У цьому випадку такий спрощений спосіб не пройде. Розглянемо для прикладу число +176210, яке потрібно перевести в восьмеричний вид.
- Ділимо з залишком тисяча сімсот шістьдесят дві на 8. Виходить 220 і 2 в залишку. 220 більше 8, тому продовжуємо.
- Ділимо з залишком 220 на 8. Виходить 27 і 4 в залишку. 27 більше 8, тому продовжуємо.
- Ділимо з залишком 27 на 8. Виходить 3 і 3 в залишку. 3 менше 8, розподіл закінчено.
Тепер потрібно записати спочатку останній залишок, а потім у зворотному порядку приватні від розподілу на всіх етапах.
Останній залишок дорівнює 3. Приватне на 3 етапі дорівнює 3. Приватне на 2 етапі дорівнює 4. Приватне на 1 етапі одно 2. Отримуємо число 33428, яке і є правильною відповіддю.
Як перевести в вісімкову систему з десяткової простіше? Спочатку з десяткового число потрібно перевести в двійковий вигляд, а потім в восьмеричний за допомогою таблиці. Переклад з десяткової системи в двійкову повністю аналогічний описаному алгоритму, тільки ділити треба не на вісім, а, відповідно, на два. Саме тому, що ділити на два простіше, ніж на вісім, переведенням в з десяткового або шістнадцятковій систем в вісімкову через двійкову нерідко користуються. А так як шістнадцять - це два в четвертого ступеня, для перекладу з шістнадцятковій системи в двійкову існує така ж таблиця, але для відрізків по чотири цифри.