- •Лабораторная работа № 1 «представление и запись двоичных чисел»
- •Краткие теоретические сведения
- •Правила перевода чисел из одной системы исчисления в другую
- •Преобразование десятичных чисел в двоичные
- •3. Формы представления чисел
- •Представление чисел в форме с фиксированной запятой
- •Преобразование двоичных чисел в десятичные
- •2. Кодирование двоичных чисел
- •2.1. Прямой код числа
- •2.2. Обратный код числа
- •2.3. Дополнительный код числа
- •3.2. Представление чисел в форме с плавающей запятой
- •Порядок выполнения работы
- •Контрольные вопросы и задания
Преобразование двоичных чисел в десятичные
Для этого надо двоичное число
(1.9)
представить в виде
(1.10)
и непосредственно выполнить все указанные в этой формуле действия.
Рассмотрим процесс преобразования
двоичного числа
в соответствующее десятичное (см.
рисунок 2).
а)
б)
Рисунок 2 – Процесс преобразования двоичного числа в десятичное:
а) целая часть; б) дробная часть
Итак,
2. Кодирование двоичных чисел
2.1. Прямой код числа
Простейшим машинным кодом является
прямой код
,
получаемый при кодировании в числе
только знаковой информации, причем
знак «+» кодируется нулем, а знак «–»
– единицей. Поэтому прямой код
положительного числа совпадает с его
записью, а прямой код отрицательного
числа отличается от обычной записи
числа знаковым разрядом, в который
заносится единица.
Примечание 1. Если под поле цифр разрядов выделено больше, чем необходимо для представления числа , то разряды (цифры) числа заносятся в разрядную сетку ЭВМ в соответствии со своими весами. Код знака числа практически во всех ЭВМ заносится в старший разряд разрядной сетки.
Прямой код числа широко используется при хранении чисел в памяти и выполнении операции умножения. В современных ЭВМ прямой код применяется только для представления положительных двоичных чисел.
Для представления отрицательных чисел применяется обратный или дополнительный коды, поскольку над отрицательными числами в прямом коде неудобно выполнять операции арифметического сложения.
2.2. Обратный код числа
Для образования обратного кода
отрицательного числа необходимо в
знаковом разряде поставить единицу, а
все цифровые разряды инвертировать
(заменить
на
,
а
– на
).
Очевидно, что
2.3. Дополнительный код числа
Дополнительный код
отрицательного числа образуется из
обратного кода путем увеличения
на единицу младшего разряда.
Примечание 2. Дополнительный и обратный коды положительного числа совпадают с его прямым кодом. Прямой код можно получить из дополнительного или обратного кода по тем же правилам, которые служат для нахождения дополнительного и обратного кодов.
Пример:
Число Прямой код Обратный код Дополнительный код
3. Формы представления чисел
Представление чисел в форме с фиксированной запятой
Для сокращения длины разрядной сетки и упрощения обработки данных положение запятой может быть зафиксировано схемотехнически. При этом формат машинного представления чисел с фиксированной запятой состоит только из двух структурных компонент: поле знака и поле цифр.
Диапазон представления чисел для этого
формата
.
В зависимости от размеров целой и дробной частей возможны следующие случаи:
1) Если
,
,
то
2) Если
,
,
то
3) Если
,
,
то
4) Если
,
,
то
Очевидно, что ограничение длины разрядной сетки приводит к ограничению диапазона хранимых чисел и потере точности их представления. Поэтому на практике широко используется и другая форма представления чисел.
