Целые числа. Ограничение, связанное с разрядностью архитектуры

Содержание

Слайд 2

Оглавление:

1. Целые числа.

2. Ограничение, связанное с разрядностью архитектуры.

3. Представление целых чисел

Оглавление: 1. Целые числа. 2. Ограничение, связанное с разрядностью архитектуры. 3. Представление
со знаком .

4. Операции «+» и «*».

Слайд 3

Целые числа

Целые числа – это натуральные числа, число ноль, а также

Целые числа Целые числа – это натуральные числа, число ноль, а также числа, противоположные натуральным.
числа, противоположные натуральным.

Слайд 4

Ограничение, связанное с разрядностью архитектуры.

{0,1}

Ограничение, связанное с разрядностью архитектуры. {0,1}

Слайд 5

Максимальное значение целого неотрицательного числа достигается в случае, когда во всех разрядах

Максимальное значение целого неотрицательного числа достигается в случае, когда во всех разрядах
ячейки хранятся единицы. Для n-разрядного представления оно будет равно 2n-1.
Минимальное число соответствует n нулям, хранящимся в n разрядах памяти, и равно нулю.

Слайд 6

Пример:

1. Число 7210 = 10010002 в однобайтовом формате

2. Это же число в двубайтовом формате:

{0}

{0}

Для получения компьютерного представления беззнакового

Пример: 1. Число 7210 = 10010002 в однобайтовом формате 2. Это же
целого числа достаточно перевести число в двоичную систему счисления и дополнить полученный результат слева нулями до стандартной разрядности.

Слайд 7

Представление целых чисел со знаком.

Для представления знаковых целых чисел используются три способа:

Представление целых чисел со знаком. Для представления знаковых целых чисел используются три

1) прямой код;
2) обратный код;
3) дополнительный код.

Все три способа используют самый левый (старший) разряд битового набора длины n для кодирования знака числа: знак “плюс” кодируется нулем, а “минус” — единицей. Остальные n-1 разрядов (называемые мантиссой или цифровой частью) используются для представления абсолютной величины числа.

Слайд 8

Прямой код.

При записи числа в прямом коде старший разряд является знаковым разрядом. Если его

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

Диапазон чисел:

Слайд 9

Схематичное представление прямого кода

Схематичное представление прямого кода

Слайд 10

Обратный код.

Обратный код для положительного числа совпадает с прямым кодом. Для отрицательного

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

Например, число −5 в восьмибитном типе данных, использующем обратный код, будет выглядеть так:

Слайд 11

Дополнительный код

Дополнительный код положительного числа совпадает с прямым кодом. Для отрицательного числа

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

Например, число −5 в восьмибитном типе данных, использующем дополнительный код, будет выглядеть так:

Слайд 13

Операции «+» и «*»

Сложение чисел без учёта знака

Операции «+» и «*» Сложение чисел без учёта знака

Слайд 14

Сложение чисел с учётом знака.

Операция вычитания приводится к операции сложения путем преобразования

Сложение чисел с учётом знака. Операция вычитания приводится к операции сложения путем
чисел в обратный или дополнительный код согласно таблице:

Слайд 15

Сложение чисел со знаком в обратном коде.

Сложение в обратном коде происходит следующим

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

Слайд 16

Сложение чисел со знаком в дополнительном коде.

При алгебраическом сложении чисел со знаком

Сложение чисел со знаком в дополнительном коде. При алгебраическом сложении чисел со
результатом также является число со знаком. Суммирование происходит по всем разрядам, включая знаковые, которые при этом рассматриваются как старшие. При переносе из старшего разряда единица переноса отбрасывается и возможны два варианта результата:
1. знаковый разряд равен нулю: результат – положительное число в ПК(прямом коде);
2. знаковый разряд равен единице: результат – отрицательное число в ДК.

Слайд 17

Сложение чисел со знаком в дополнительном коде.

Сложение чисел со знаком в дополнительном коде.

Слайд 18

Пример 3 .
26-34 = -8

Пример 3 . 26-34 = -8

Слайд 19

При сложении чисел в дополнительном коде единица переноса из старшего разряда игнорируется

При сложении чисел в дополнительном коде единица переноса из старшего разряда игнорируется
(теряется), а в обратном коде эту единицу надо прибавить к младшему разряду результата.

Слайд 20

Умножение

Во многих компьютерах умножение производится как последовательность сложений и сдвигов.

Результат инвертируем

Умножение Во многих компьютерах умножение производится как последовательность сложений и сдвигов. Результат инвертируем и прибавляем единицу
и прибавляем единицу