Similar presentations:
Представление чисел в компьютере. Прямой код
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.