Преобразование из 10-й в P-ичную
Для преобразования из 10-й системы в P-ичную, как показано в лекциях, последовательно делим десятичное число с остатком на основание P, результат опять делим на основание P и так далее. Число получается из остатков, начиная с последнего.
Простейший случай: перевод в двоичную систему счисления.
Пример:
Переведем \(230_{10}\) в двоичную систему счисления
частное | остаток |
---|---|
230 | 0 |
115 | 1 |
57 | 1 |
28 | 0 |
14 | 0 |
7 | 1 |
3 | 1 |
1 | 1 |
С конца записываем число:
\[230_{10} = 11100110_2\]
Преобразование P-ичной в 10-ю
Как показано на лекциях, каждая цифра P-ичного числа переводится в 10-ю систему, и умножается на степень P, соответствующую разряду.
Простейший случай: перевод из двоичной системы счисления, поскольку в двоичной системе счисления есть только цифры 0 и 1, следовательно, соответствующая степень двойки либо входит в результат со множителем 1, либо не входит вовсе.
Пример:
\(11100011_2\) переведем в десятичную систему.
Подпишем “стоимости” соответствующих разрядов:
\(1\) | \(1\) | \(1\) | \(0\) | \(0\) | \(0\) | \(1\) | \(1\) |
\(2^7\) | \(2^6\) | \(2^5\) | \(2^4\) | \(2^3\) | \(2^2\) | \(2^1\) | \(2^0\) |
\(128\) | \(64\) | \(32\) | \(16\) | \(8\) | \(4\) | \(2\) | \(1\) |
Теперь складываем:
\[11100011_2 = 128+64+32+2+1 = 227_{10}\]
Пример:
\(ACF_{16}\) переведем в 10-ю.
\(A\) | \(C\) | \(F\) |
\(16^2\) | \(16^1\) | \(16^0\) |
\(256\) | \(16\) | \(1\) |
Переводим каждую цифру в десятичную: \(A_{16} = 10\), \(C_{16} = 12\), \(F_{16}=15\)
\(10\) | \(12\) | \(15\) |
\(16^2\) | \(16^1\) | \(16^0\) |
\(256\) | \(16\) | \(1\) |
Складываем:
\(ACF_{16} = 256\cdot 10 + 12\cdot 16 + 15 = 2767_{10}\)
Преобразование между P-ичной и Q-ичной, где \(Q=P^k\)
Как показано на лекциях, каждая цифра Q-ичной системы счисления преобразуется в \(k\) цифр P-ичной системы счисления.
Наиболее часто это используется при преобразовании между двоичной и восьмеричной или шестнадцатеричной системами счисления.
Например:
Преобразуем число \(AF0_{16}\) в двоичную систему счисления.
\[A_{16} = 1010_{2}\] \[F_{16} = 1111_{2}\] \[0_{16} = 0000_{2}\] \[AF0_{16} = 101011110000_{2}\]
Преобразуем число \(100011_{2}\) в 16-ричную:
\[ 0010_{2} = 2_{16} \] \[ 0011_{2} = 3_{16} \]
\[100011_{2} = 23_{16}\]
Преобразуем число \(100011_{2}\) в 8-ричную:
\[100_{2} = 4_{8}\] \[011_{2} = 3_{8}\] \[100011_{2} = 43_{8}\]
Таблицы перевода между 2-чной 8-чной и 16-чной системами строятся достаточно легко, однако приводятся здесь для полноты:
Двоичная | Восьмеричная |
---|---|
000 | 0 |
001 | 1 |
010 | 2 |
011 | 3 |
100 | 4 |
101 | 5 |
110 | 6 |
111 | 7 |
Двоичная | Шестнадцатеричная |
---|---|
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | A |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |