Скачать презентацию Представление чисел в компьютере Представление чисел в формате Скачать презентацию Представление чисел в компьютере Представление чисел в формате

представление чисел в компьютере.pptx

  • Количество слайдов: 13

Представление чисел в компьютере Представление чисел в формате с фиксированной запятой. Представление чисел в компьютере Представление чисел в формате с фиксированной запятой.

Представление чисел в формате с фиксированной запятой. Целые числа в оперативной памяти машины хранятся Представление чисел в формате с фиксированной запятой. Целые числа в оперативной памяти машины хранятся в виде последовательности нулей и единиц, т. е. в двоичном коде. Для записи целых чисел выделяется всегда фиксированное число байт. Например: 1. Это число занимает в памяти 1 байт = 8 бит, т. е. состоит из последовательности 8 цифр – нулей и единиц. 1 0 0 0 1 0 2. А это число занимает 2 байта = 16 бит. , состоит из последовательности 16 цифр двоичной системы счисления. 1 0 0 1 1 1 0 1

Пример: Определить диапазон чисел, которые могут храниться в оперативной памяти в формате целое неотрицательное Пример: Определить диапазон чисел, которые могут храниться в оперативной памяти в формате целое неотрицательное 8 -битное число. 0 0 0 0 1 1 1 1 Диапазон хранения целых неотрицательных 8 битных чисел от 0 до 255.

Представление чисел в формате с фиксированной запятой. В общем случае, при хранении целых чисел Представление чисел в формате с фиксированной запятой. В общем случае, при хранении целых чисел в оперативной памяти разделяют два вида целых чисел – целые неотрицательные (мы их рассмотрели выше) и целые числа со знаком (целые положительные и целые отрицательные). В случае целых чисел со знаком старший (крайний левый) разряд отводится под знак числа (если число положительное, то в знаковый разряд записывается 0, если число отрицательное, то записывается 1). Например: 0 0 1 1 1 0 1 0 1 1 1 0

Пример: Определить максимальное число, которое может быть представлено в оперативной памяти в формате целое Пример: Определить максимальное число, которое может быть представлено в оперативной памяти в формате целое 8 -битное число со знаком. 0 1 1 1 1 Ответ: 127 – максимальное 8 -битное целое число со знаком. Максимальное положительное целое число, записанное в n разрядах (т. е. Занимает в оперативной памяти n бит) 0 1 1 1 1 n-2 … 9 8 7 6 5 4 3 2 1 0

Некоторые определения: 1. 2. 3. Представление в компьютере положительных чисел с использованием формата «знак-величина» Некоторые определения: 1. 2. 3. Представление в компьютере положительных чисел с использованием формата «знак-величина» называется прямым кодом Для представления отрицательных чисел используется дополнительный код Обратный код числа – получается если в двоичной записи модуля отрицательного числа поменять все нули на единицы и наоборот.

Дополнительный код… Дополнительный код отрицательного числа А, хранящегося в n ячейках, равен 2 n-|A|. Дополнительный код… Дополнительный код отрицательного числа А, хранящегося в n ячейках, равен 2 n-|A|. Записать дополнительный код числа отрицательного числа -115 для 8 -ми разрядного компьютерного представления. 28 = 10000 256 11510 = 01110011 115 28 -|11510| = 10001101 141

Пример: Определить диапазон чисел, которые могут храниться в оперативной памяти в формате целое 8 Пример: Определить диапазон чисел, которые могут храниться в оперативной памяти в формате целое 8 -битное число со знаком. 0 1 1 1 1 0 0 0 0 Диапазон хранения целых 8 -битных чисел от -128 до 127.

7 6 5 4 3 2 1 0 0 0 0 0 9 8 7 6 5 4 3 2 1 0 0 0 0 0 9 8 7 6 5 4 3 2 1 1 1 1 1 -1 1 1 1 0 -1 1 1 0 1 -1 1 1 0 0 0 1 0 0 1 1 0 1 -1 -1 -1

Пример: Определить минимальное число, которое может быть представлено в оперативной памяти в формате целое Пример: Определить минимальное число, которое может быть представлено в оперативной памяти в формате целое 8 -битное число со знаком. 1 0 0 0 0 Ответ: -128 – минимальное 8 -битное целое число со знаком. Минимальное отрицательное целое число, записанное в n разрядах (т. е. Занимает в оперативной памяти n бит) 1 0 0 0 0 n-1 n-2 … 9 8 7 6 5 4 3 2 1 0

Алгоритм получения дополнительного кода отрицательного числа 1. 2. 3. Модуль числа записать прямым кодом Алгоритм получения дополнительного кода отрицательного числа 1. 2. 3. Модуль числа записать прямым кодом в n двоичных разрядах. Получить обратный код числа, для этого значения всех бит инвертировать (все единицы заменить на нули и все нули заменить на единицы) К полученному обратному коду прибавить единицу.

Записать дополнительный код отрицательного числа -115 для 8 -ми разрядного компьютерного представления с использованием Записать дополнительный код отрицательного числа -115 для 8 -ми разрядного компьютерного представления с использованием алгоритма Прямой код Дополнительный код 011100112 Инвертирование 100011002 Прибавление единицы Обратный код |-11510| 100011002 000000012 100011012

Записать дополнительный код целых 8 -битных чисел со знаком: -25, -75, -107 Записать дополнительный код целых 8 -битных чисел со знаком: -25, -75, -107