Лабораторная № 2.
Перевод чисел из двоичной системы счисления в восьмеричную, шестнадцатеричную и обратно.
1. Из двоичной (основание 2) ® в восьмеричную (основание 8).
а) Алгоритм для целой части числа:
· разбить целую часть на группы по три цифры справа налево
· если в последней, левой, группе окажется меньше трех цифр, то необходимо ее дополнить слева нулями
· каждую триаду заменить восьмеричной цифрой..
Например: 101001 ® 101 001 = 51
Триады |
000 |
001 |
010 |
011 |
100 |
101 |
110 |
111 |
Цифры |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
б) Алгоритм для перевода дробного двоичного числа в восьмеричное:
· необходимо разбить его на триады слева направо
· если в последней, правой, группе окажется меньше трех цифр, дополнить ее справа нулями
· каждую триаду заменить восьмеричной цифрой
Например: 0.110101 ® 0. 110 101 = 0.65
2. Из двоичной (основание 2) ® в шестнадцатеричную (основание 16)
Алгоритм аналогичен 1 а) и б), но числа разбиваются на группы по 4 (а не по 3) числа.
Предварительно нужно составить таблицу соответствия двоичных тетрад и шестнадцатеричных цифр.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
0000 |
0001 |
0010 |
0011 |
0100 |
0101 |
0110 |
0111 |
8 |
9 |
A |
B |
C |
D |
E |
F |
1000 |
1001 |
1010 |
1011 |
1100 |
1101 |
1110 |
1111 |
Например: 101001 ® 0010 1001 = 29
0110101 ® 0. 1101 0100 = 0.D4
3.Из восьмеричной (8)и шестнадцатеричной (16) ® в двоичную (основание 2)
Алгоритм перевода: каждую цифру числа преобразовать в группу двоичных цифр:
· восьмеричные цифры заменяет триадами
· шестнадцатеричные цифры заменяем тетрадами
Например: 0.47 ® 0. 100 111
АВ ® 1010 1011
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.