Слайд 11
Представление числа в привычной для человека форме «знак-величина»,
при которой старший разряд ячейки отводится под знак, остальные
k - 1 разрядов — под цифры числа, называется прямым кодом.
2k-1 - 1
Слайд 12 Задание Определите максимальное положительное число в восьмиразрядном и
шестнадцатиразрядном знаковых способах представления чисел.
Слайд 13 Пример 1 Число 53 = 1101012 в восьмиразрядном
представлении имеет вид: Это же число 53 в 16 разрядах
будет записано следующим образом:
Слайд 14 Пример 2 Для числа 200 = 110010002 представление
в 8 разрядах со знаком невозможно, так как максимальное
допустимое число в таком представлении равно 127, а в беззнаковом восьмиразрядном представлении оно имеет вид:
Слайд 15 В k-разрядной целочисленной компьютерной арифметике 2k ≡ 0
Слайд 16
k-разрядный дополнительный код отрицательного числа т — это
запись в k разрядах положительного числа 2к - |m|,
где |m| — модуль отрицательного числа m, |m| ≤ 2к-1
(2k - |m|) + |m| = 2k≡0
Слайд 17
Алгоритм получения дополнительного
k-разрядного кода отрицательного числа 1. Модуль
числа представить прямым кодом в k двоичных разрядах. 2. Значения
всех разрядов инвертировать (все нули заменить на единицы, а единицы — на нули), получив, таким образом, k-разрядный обратный код исходного числа. 3. К полученному обратному коду, трактуемому как k-разрядное неотрицательное двоичное число, прибавить единицу.
Слайд 18 Задача Получим дополнительный код числа -52 для восьми- и
шестнадцатиразрядной ячеек.
Слайд 19 Задача Постройте дополнительный восьмиразрядный код для чисел
-128, -127 и -0
Слайд 20
Восстановление модуля исходного десятичного отрицательного числа по его
дополнительному коду Способ 1 (обратная цепочка преобразований): вычесть единицу
из дополнительного кода, инвертировать полученный код и перевести полученное двоичное представление числа в десятичное. Способ 2: по приведенному выше алгоритму построить дополнительный код для имеющегося дополнительного кода искомого числа и представить результат в десятичной системе счисления.