60 likes | 357 Views
Кодирование числовой информации. Для представления чисел в памяти ПК используются два формата: формат с фиксированной точкой, формат с плавающей точкой. В формате с фиксированной точкой представляются только целые числа, в формате с плавающей точкой – вещественные числа. Целые числа.
E N D
Кодирование числовой информации • Для представления чисел в памяти ПК используются два формата: • формат с фиксированной точкой, • формат с плавающей точкой. В формате с фиксированной точкой представляются только целые числа, в формате с плавающей точкой – вещественные числа.
Целые числа Множество целых чисел, представимых в памяти ЭВМ, ограничено. Диапазон зависит от размера ячеек памяти, используемых для хранения. В к-разрядной ячейке памяти может храниться 2к различных значений целых чисел. Пример: Пусть для представления целых чисел в компьютере используется 16-разрядная ячейка (2 байта). Определить каков диапазон хранимых чисел, если а) используются только положительные числа; б) используются как положительные так и отрицательные числа в равном количестве.
Чтобы получить внутреннее представление • целого положительного числа N, хранящегося в • к-разрядном машинном слове, необходимо: • перевести число N в двоичную систему • счисления; • 2) полученный результат дополнить слева • незначащими нулями до к разрядов. Пример: Получить внутреннее представление целого числа 1607 в 2-х байтовой ячейке.
Для записи внутреннего представления целого отрицательного числа ( - N), хранящегося в к-разрядном машинном слове, необходимо: • получить внутреннее представление • положительного числа N; • 2) получить обратный код этого числа заменой 0 • на 1 и 1 на 0; • 3) к полученному числу прибавить 1. Полученная форма представления целого отрицательного числа называется дополнительным кодом. Использование дополнительного кола позволяет заменить операцию вычитания на операцию сложения уменьшаемого числа с дополнительным кодом вычитаемого.
Пример: Получить внутреннее представление целого числа -1607 в 2-х байтовой ячейке. Двоичные разряды в ячейке памяти нумеруются от 0 до К справа налево. Старший разряд во внутреннем представлении любого положительного числа равен 0, отрицательного 1, поэтому этот разряд называется знаковым.
Задача 1 Получить двоичную форму внутреннего представления целого числа 48 в 2-х байтовой ячейке. Задача 2 Получить шестнадцатеричную форму внутреннего представления целого числа - 31 в 2-х байтовой ячейке. Задача 3 По шестнадцатеричной форме внутреннего представления целого числа FFFBв 2-х байтовой ячейке восстановить само число.