Читайте также:
|
|
ГЛАВА 2. ПРЕДСТАВЛЕНИЕ ИНФОРМАЦИИ
Числа с фиксированной точкой
Числа с плавающей точкой
Символьная информация
Информация хранится в оперативной памяти компьютера и обрабатывается процессором в двоичном виде. Формат записи данных в памяти называется внутренним представлением информации в ЭВМ.
Применение двоичной системы счисления позволяет использовать для хранения информации элементы, имеющие всего два устойчивых состояния. Одно состояние служит для изображения единицы в соответствующем разряде числа, другое – для изображения нуля. По такому же принципу изображают знак числа:
0 – для знака '+', 1 – для знака '-'
Существует два основных способа представления чисел, называемых представлениями с фиксированной и плавающей точкой.
Числа с фиксированной точкой
Для чисел с фиксированной точкой положение точки зафиксировано после младшей цифры числа, дробная часть отсутствует, изображение точки в числе опускается, т.е. с фиксированной точкой могут храниться только целые числа, в памяти ПК они записываются в 2- ойс/с.
Двоичное целое число может занимать в памяти компьютера 8, 16 или 32 двоичных разрядов. Это зависит от длины числа. Один двоичный разряд называется битом, т.е. бит – это двоичный разряд, в котором может храниться одно значение – или 0, или 1. Восемь битов составляют один байт. Все байты оперативной памяти компьютера пронумерованы, начиная с нуля. Адресом поля памяти (ячейки), выделенного для хранения числа, считается адрес (номер) самого первого байта. Рассмотрим, как хранится целое положительное число в четырёх байтах памяти:
· знак числа записывается в старшем бите 1 -го байта;
· младший двоичный разряд числа записывается в 0 бите, т.е. число, как обычно, заполняет поле справа налево;
· так как число положительное, то оставшиеся биты заполняются нулями.
Например, число 137 в четырех байтах будет представлено следующим образом:
13710 = 8916 = 100010012
00000000 00000000 00000000 10001001
1-й байт 2-й байт 3-й байт 4-й байт
Если во всех битах с 0 -го по 31 -й поместить 1, то получим максимальное целое положительное число, которое может быть записано в четырёх байтах:
01111111 11111111 11111111 111111112 = 231 - 1 = 2147483647
Форму записи положительных двоичных чисел называют прямым кодом числа. Отрицательные числа записывают в дополнительном коде.
Использование дополнительного кода позволяет упростить аппаратурную реализацию операции вычитания, которая заменяется операцией сложения уменьшаемого, представленного в прямом коде, и вычитаемого, представленного в дополнительном коде.
Дополнительный код получается из прямого кода путем инвертирования каждого бита, а затем добавления 1 к младшему биту числа. Например, представим число -95 как двоичное с фиксированной точкой:
9510 = 5F16 = 10111112
· записываем двоичное число без знака в два байта:
00000000 01011111
· инвертируем: 11111111 10100000
· добавляем 1 к младшему биту:
11111111 10100001 – дополнительный код числа -95
Если из 137 10 вычесть 95 10, получим 42 10 = 1010102
Выполним сложение чисел 137 10 и -95 10:
00000000 10001001
+ 11111111 10100001
00000000 00101010 т.е. получили 2A 16 или 42 10
Единица переноса полученного результата отбрасывается.
Дата добавления: 2015-02-16; просмотров: 64 | Поможем написать вашу работу | Нарушение авторских прав |
<== предыдущая лекция | | | следующая лекция ==> |
рукоятки управления; 10 — диаграммный механизм; 11 — кабель | | | Вторая глава. Родом из Глазго |