ПРЕДСТАВЛЕНИЕ ЧИСЕЛ В ПАМЯТИ КОМПЬЮТЕРА
Любая информация в памяти компьютера представляется с помощью нулей и единиц, то есть с помощью двоичной системы счисления. Первоначально компьютеры могли работать только с числами. Теперь это и числа, и тексты, и изображение, и звук. Работа с данными любого типа сводится к обработке двоичных чисел – чисел, записываемых с помощью двух цифр – 0 и 1. В компьютере различаются два типа числовых величин: целые числа и вещественные (действительные) числа. Различаются способы представления их в памяти компьютера.
Способы представления чисел в памяти компьютера Форма записи числа с фиксированной точкой (применяется к целым числам) Форма записи числа с плавающей точкой (применяется к вещественным числам)
Часть памяти, в которой хранится одно число, называется ячейка. Минимальный размер ячейки, в которой может храниться целое число, 8 битов, или 1 байт.
Представим число 13 в памяти компьютера. Переведем число в двоичную систему счисления и впишем его в восьмиразрядную ячейку. Число записывается «прижатым» к правому краю ячейки. Оставшиеся слева разряды заполняются нулями Мы получили внутреннее представление числа. Самый старший разряд – первый слева – хранит знак числа. Если число положительное, то в этом разряде ноль, если отрицательное – единица.
Алгоритм получения дополнительного кода отрицательного числа: 1. записать внутреннее представление соответствующего ему положительного числа (прямой код); 2. заменить во всех разрядах полученного числа 0 на 1, 1 на 0 (обратный код); 3. к полученному числу прибавить 1 (дополнительный код) Представление отрицательных целых чисел
Определим внутреннее представление числа в восьмиразрядной сетке. Запишем внутреннее представление числа – Запишем обратный код – К полученному числу прибавим 1 –
Разряд и диапазон ячеек В восьмиразрядной ячейке можно получить числа диапазоном -128<=X<=127. В 16-рядной ячейке можно получить числа диапазоном <=X<=32767 В 32-разрядной ячейке можно получить числа диапазоном <=X<= В общем виде: -2 N-1 <=X<=2 N
При выходе результатов вычислений с целыми числами за допустимый диапазон (переполнение) работа процессора не прерывается. Компьютер продолжает считать, но при этом результаты могут оказаться неверными.
Представить число для записи числа в памяти компьютера. Представить число для записи числа в памяти компьютера Домашнее задание: