
- •Системы счисления
- •Двоичная система счисления
- •Перевод чисел из одной системы счисления в другую
- •Перевод из 10-ой системы в 8-ую
- •Перевод из 10-ой системы в 16-ую
- •Перевод из 2-ой системы в 8-ю или 16-ю и обратно
- •Примеры двоичного кодирования информации
- •Кодирование чисел
- •Кодирование целых чисел
- •Диапазон значений знаковых чисел
- •Сложение и вычитание целых чисел
- •Умножение и деление
- •Кодирование вещественных чисел
- •Арифметические операции с числами в формате с плавающей запятой
- •Двоично-десятичное кодирование информации
- •Преимущества и недостатки Преимущества
- •Недостатки
Перевод из 10-ой системы в 8-ую
Перевод целой части
Алгоритм перевода из десятичной системы в систему счисления с основанием qпутем деления и записи остатков в обратном порядке более удобен, поэтому для перевода числа в 8-ю и 16-ую системы мы будем использовать его.
Рассмотрим перевод числа 567 в систему счисления с основанием 8.
567 = 10678
Перевод дробной части
Переведем 0.65625 в 8-ю систему счисления.
Умножаем дробную часть на 8:
целая
часть дробная часть
произведения произведения
65625
5 25Умножаем
только дробную часть!
2 0
0.65625 = 0.528
Перевод из 10-ой системы в 16-ую
Перевод целой части
Делим число на 16 и записываем остатки в обратном порядке:
В шестнадцатеричной системе счисления необходимо заменить 10 на A, 11 наBи так далее.
Перевод дробной части
Переведем 0.65625 в 16-ю систему счисления.
Умножаем дробную часть на 16:
целая
часть дробная часть
произведения произведения
65625
10(A) 5Умножаем
только дробную часть!
8 0
0.65625 = 0.A816
Перевод из 2-ой системы в 8-ю или 16-ю и обратно
Пожалуй, проще всего осуществляется перевод чисел из двоичной системы в системы с основанием, равным степеням двойки (8 или 16), и наоборот. Для того чтобы целое двоичное число записать в системе счисления с основанием 2n, нужно
данное двоичное число разбить на группы по n-цифр в каждойсправа налево в целой части и слева-направо в дробной;
если в последней группе окажется меньше nразрядов, то дополнить ее нулями до нужного числа разрядов;
рассмотреть каждую группу, как n-разрядное двоичное число, и заменить ее соответствующей цифрой в системе счисления с основанием 2n.
Таблица перевода из двоичной системы в 16-ю и обратно
-
Десятичное значение
Двоичный код
Шестнадцате-ричная цифра
0
0000
0
1
0001
1
2
0010
2
3
0011
3
4
0100
4
5
0101
5
6
0110
6
7
0111
7
8
1000
8
9
1001
9
10
1010
A
11
1011
B
12
1100
C
13
1101
D
14
1101
E
15
1111
F
Часть таблицы, выделенная бирюзовым, может использоваться для перевода из 2-й системы в 8-ю и обратно.
Примеры:
Переведем число 11101.001112 из двоичной системы в восьмеричную.
Разбиваем двоичное число на тройки цифр:
11101.001112= 011 101.001 1102= 35.168
Заменяем каждую тройку двоичных цифр соответствующей 8-й цифрой (см. таблицу).
Для перевода числа из 8-й системы счисления в 2-ю нужно каждую 8-ю цифру заменить тройкой двоичных цифр (рассмотрите тот же пример справа-налево).
Переведем число 10000.1101112 в 16-ю систему.
Разбиваем двоичное число на четверки цифр:
10000.1101112 = 0001 0000.1101 11002 = 10.DC16
Заменяем
каждую четверку двоичных цифр
соответствующей 16-й цифрой (см.
таблицу).
Для перевода числа из 16-й системы счисления в 2-ю нужно каждую 16-ю цифру заменить четверкой двоичных цифр (рассмотрите тот же пример справа-налево).