Главные правила представления данных в компьютере
Данные и программы в памяти компьютера хранятся в двоичном виде.
Представление данных в компьютере дискретно.
Множество представимых в памяти величин ограничено и конечно.
В памяти компьютера числа хранятся в двоичной системе счисления.
Любая информация в памяти компьютера представляется с помощью нулей и единиц, то есть с помощью двоичной системы счисления. Первоначально компьютеры могли работать только с числами. Теперь это и числа, и тексты, и изображение, и звук.
Работа с данными любого типа сводится к обработке двоичных чисел – чисел, записываемых с помощью двух цифр – 0 и 1.
В компьютере различаются два типа числовых величин: целые числа и вещественные (действительные) числа. Различаются способы представления их в памяти компьютера.
Часть памяти, в которой хранится одно число, называется ячейка. Минимальный размер ячейки, в которой может храниться целое число, - 8 битов, или 1 байт.
03.05.2020
Представим число 15 в памяти компьютера.Для этого мы должны перевести его в двоичную систему счисления.
Мы получили внутреннее представление числа.
Вспомним из 9 классаАлгоритм перевода десятичного числа в двоичное число
Последовательно делить «в столбик» исходное десятичное число и получаемые частные на 2 до тех пор, пока частное не станет равным 1.
2. Полученные остатки от деления (это будут 0 или 1) записать справа налево, начиная с последнего частного. Это и будет значение числа в двоичной системе.
Сложение двоичных чисел
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10
1 0
1
+
1 1
1 1
+
1
1 0 0
Таблица сложения:
1
03.05.2020
Алгоритм представленияотрицательных целых чисел в компьютере
Перевести модуль данного отрицательного числа в двоичную систему счисления.
Дописать впереди нули, заполнив всю разрядную сетку (прямой код).
Заменить нули на единицы, а единицы на нули (инвертировать) (обратный код).
К полученному числу в столбик прибавить 1 (дополнительный код).
03.05.2020
Определим внутреннее представление числа -1510 в восьмиразрядной сетке.
Запишем внутреннее представление числа 1510 – 00001111 (переведем в двоичную систему и добавим впереди нули до 8 разрядов)
Запишем обратный код – 11110000
К полученному числу прибавим 1 – 11110001
Первый бит указывает на знак числа. Если он = 0, то число положительное, если = 1, то число отрицательное.
03.05.2020
Разряд и диапазонячеек
В восьмиразрядной ячейке можно получить числа диапазоном
-128<=X<=127.
В 16-рядной ячейке можно получить числа диапазоном
-32768<=X<=32767
В 32-разрядной ячейке можно получить числа диапазоном
-2147483648<=X<=2147483647
В общем виде: -2N-1<=X<=2N-1-1
13
Пример 1. Определить прямой, обратный и дополнительный коды следующих двоичных чисел:
а)100100; б) -100011; в) -100100.
Решение
Будем считать, что число размещается в двух байтах. Старший бит – знак разряда. Незначащие нули добавляются слева от числа. Результат представим в виде таблицы:
Число | Прямой код | Обратный код | Дополнительный код |
100100 | 0000000000100100 | ||
-100011 | 1000000000100011 | 1111111111011100 | 1111111111011101 |
-100100 | 1000000000100100 | 1111111111011011 | 1111111111011100 |
Пример 2. Как будет представлено в памяти компьютера целое число 1234510 ?
Решение
Для размещения числа возьмем два байта.
Поскольку число положительное, то в старшем (15-м) бите будет 0.
Переведем число в двоичную систему счисления:
1234510 = 110000001110012.
Результат:
0 | 0110000 | 00111001 |
Знак числа число
14
Домашнее задание
Прочитать параграф 19 и письменно выполнить задания:
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.