Хранение числа со знаком

Представление числовых данных в памяти ЭВМ

хранение числа со знаком

Прямой код – это представление числа в двоичной системе счисления, при котором первый (старший) разряд отводится под знак числа. Если число. Минимальная ячейка, в которой может храниться целое число, имеет размер 8 битов Самый старший разряд — первый слева, хранит знак числа. Решение - Целые числа в компьютере хранятся в памяти в формате с Для хранения целых чисел со знаком отводится две ячейки памяти (16 бит).

Хранение в памяти целых чисел

Диапазон для разрядной ячейки получается достаточно большим: Особенности работы компьютера с целыми числами Выполняя на компьютере вычисления с целыми числами, нужно помнить об ограниченности диапазона допустимых значений. Выход результатов вычислений за границы допустимого диапазона называется переполнением. Переполнение при вычислениях с целыми числами не вызывает прерывания работы процессора.

хранение числа со знаком

Машина продолжает считать, но результаты могут оказаться неправильными. Представление вещественных чисел Целые и дробные числа в совокупности называются вещественными числами. Решение большинства математических задач сводится к вычислениям с вещественными числами. Всякое вещественное число X можно записать в виде произведения мантиссы m и основания системы счисления р в некоторой целой степени n, которую называют порядком: Например, число 25, можно записать в таком виде: Порядок указывает, на какое количество позиций и в каком направлении должна сместиться десятичная запятая в мантиссе.

Чаще всего для хранения вещественных чисел в памяти компьютера используется либо разрядная, либо разрядная ячейка. Первый вариант называется представлением с обычной точностью, второй — представлением с удвоенной точностью.

В ячейке хранятся два числа в двоичной системе счисления: Здесь мы не будем подробно рассматривать правила представления вещественных чисел. Отметим лишь основные следствия, вытекающие из этих правил, которые важно знать пользователю компьютера, занимающемуся математическими вычислениями. Особенности работы компьютера с вещественными числами 1. Диапазон вещественных чисел ограничен. Но он значительно шире, чем для рассмотренного ранее способа представления целых чисел.

Например, при использовании разрядной ячейки этот диапазон следующий: Выход за диапазон переполнение - аварийная ситуация для процессора, который прерывает свою работу. Результаты машинных вычислений с вещественными числами содержат погрешность. При использовании удвоенной точности эта погрешность уменьшается. Коротко о главном В памяти компьютера целые числа представляются в двоичной системе счисления и могут занимать ячейку размером 8, 16, 32 и.

Диапазон значений целых чисел ограничен. Чем больше размер ячейки, тем шире диапазон.

хранение числа со знаком

В k-разрядной ячейке может храниться 2k различных значений целых чисел. Представление целых положительных чисел. Перевести число N в двоичную систему счисления. Полученный результат дополнить слева незначащими нулями до k разрядов Прямой код.

Для хранения целых неотрицательных чисел отводится одна ячейка памяти 8 бит. Для хранения целых чисел со знаком отводится две ячейки памяти 16 битпричем старший левый разряд отводится под знак числа если число положительное, то в знаковый разряд записывается 0, если число отрицательное записывается 1. Обратный код Для представления отрицательных чисел используется дополнительный код. Дополнительный код позволяет заменить арифметическую операцию вычитания операцией сложения, что существенно упрощает работу процессора и увеличивает его быстродействие.

Форматы представления чисел в компьютере — урок. Информатика, 10 класс.

Например, если 1 — это прямой код числа, то при формировании его дополнительного кода, сначала надо заменить нули на единицы, а единицы на нули, кроме первого разряда. Но это еще не окончательный вид дополнительного кода числа. Далее следует прибавить единицу к получившемуся инверсией числу: Причина, по которой используется дополнительный код числа для представления отрицательных чисел, связана с тем, что так проще выполнять математические операции.

Например, у нас два числа, представленных в прямом коде. Одно число положительное, другое — отрицательное и эти числа нужно сложить. Однако просто сложить их. Сначала компьютер должен определить, что это за числа.

хранение числа со знаком

Выяснив, что одно число отрицательное, ему следует заменить операцию сложения операцией вычитания. Потом, машина должна определить, какое число больше по модулю, чтобы выяснить знак результата и определиться с тем, что из чего вычитать.