- •Системы счисления
- •Перевод целого десятичного числа в произвольную р-ичную систему счисления
- •Перевод дробного десятичного числа в произвольную р-ичную систему счисления
- •Перевод р-ичного числа в десятичную систему счисления
- •Преобразование между двоичной, восьмеричной и шестнадцатеричной системами счисления
- •Смешанные системы счисления
Перевод целого десятичного числа в произвольную р-ичную систему счисления
Для преобразования целого числа x10 из десятичной системы счисления в р-ичную используется следующий алгоритм:
начало;
задать число x10;
если x10 < p, то x10 = xp (перевод выполнять не нужно) и перейти к шагу 7; в противном случае перейти к шагу 4;
разделить x10 на p и записать целую часть m частного и остаток n;
записать остаток n с в младший из незаполненных разрядов p-ичного числа;
заменить число x10 на m и вернуться к шагу 3;
конец.
Пример 1. Перевести число 7 31310 в двоичную, восьмеричную и шестнадцатеричную системы счисления.
Этап |
Перевод в двоичную систему |
Перевод в восьмеричную систему |
Перевод в шестнадцатеричную систему |
||||||
x10 |
m |
n |
x10 |
m |
n |
x10 |
m |
n |
|
1 |
7 313 |
3 656 |
1 |
7 313 |
914 |
1 |
7 313 |
457 |
1 |
2 |
3 656 |
1 828 |
0 |
914 |
114 |
2 |
457 |
28 |
9 |
3 |
1 828 |
914 |
0 |
114 |
14 |
2 |
28 |
1 |
12 |
4 |
914 |
457 |
0 |
14 |
1 |
6 |
|
|
|
5 |
457 |
228 |
1 |
|
|
|
|
|
|
6 |
228 |
114 |
0 |
|
|
|
|
|
|
7 |
114 |
57 |
0 |
|
|
|
|
|
|
8 |
57 |
28 |
1 |
|
|
|
|
|
|
9 |
28 |
14 |
0 |
|
|
|
|
|
|
10 |
14 |
7 |
0 |
|
|
|
|
|
|
11 |
7 |
3 |
1 |
|
|
|
|
|
|
12 |
3 |
1 |
1 |
|
|
|
|
|
|
Т.о., 7 31310 = 1 1100 1001 00012 = 16 2218 = 1 C9116.