443.82K
Категория: ИнформатикаИнформатика

Представление чисел в компьютере. Прямой код

1.

Представление
чисел в компьютере.
Прямой код
Презентацию подготовили студенты 131 группы
факультета КНиИТ
НИУ СГУ им. Чернышевского
Глазкова Ксения, Якобсон Егор, Шевцов Николай,
Сапрыкин Дмитрий, Анохина Анна, Алёшина Дарья,
Книга Анастасия, Логашов Валерий

2.

Мы знаем, что десятичное число можно
представить в двоичном виде. К примеру,
десятичное число 100 в двоичном виде будет
равно 1100100, или в восьмибитном
представлении 0110 0100.

3.

Число со знаком в вычислительной
технике представляется путем представления
старшего разряда числа в качестве знакового.
Принято считать, что 0 в знаковом разряде
означает знак «плюс» для данного числа, а 1 – знак
«минус».

4.

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

5.

Прямой код представляет собой одинаковое
представление значимой части числа для
положительных и отрицательных чисел и
отличается только знаковым битом. В прямом коде
число 0 имеет два представления «+0» и «–0».

6.

Прямой код двоичного числа образуется из абсолютного
значения этого числа и кода знака (0 или 1) перед его
старшим числовым разрядом.
Примеры:
А10 = +10; А2 = +1010; [А2]п = 0|1010;
В10 = –15; В2 = –1111; [В2]п = 1|1111.

7.

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

8.

Достоинства и недостатки представления чисел с помощью
прямого кода
Достоинства:
-Простота получения;
-Коды положительных чисел относительно беззнакового
кодирования остаются неизменными;
Недостатки:
-Выполнение арифметических операций с
отрицательными числами усложнено;
-Существует два нуля, из-за чего арифметическое
сравнение выполняется достаточно трудно

9.

Примеры.
1. Сложить два числа: А10 = 7, В10 = 16.
А2 = +111 = +0111; В2 = +10000.
Исходные числа имеют различную разрядность,
необходимо провести выравнивание разрядной сетки:
[A2]п = [A2]ок = [A2]дк = 0|00111; [В2]п = [В2]ок = [В2]дк =
0|10000.
Сложение в обратном или дополнительном коде дает
один и тот же результат:
0|00111
+0|10000
С2 = 0|10111
С10 = +23.
2. Сложить два числа: А10 = +16, В10 = –7 в ОК и ДК.
По таблице необходимо преобразование А+(–В), в
которой второй член преобразуется с учетом знака:
[A2]п = [A2]ок = [A2]дк = 0|10000;
[В2]п = 1|111 = 1|00111; [В2]ок = 1|11000; [В2]дк =
1|11001.
English     Русский Правила