Курсовая работа: Цифровые автоматы
6.46
454.31
В) Умножить числа (С)2 и (В)2
(С)10 = 9110 = 10110112 (В)10 = 6.610 = 110.10012
* | 1011011 | |
110.1001 | ||
1011011 | ||
+ 1011011000 | ||
101101100000 | ||
1011011000000 | ||
1001010101.0011 |
В) Разделить число (С)2 на (В)2
(С)10 = 9110 = 10110112 (В)10 = 6.610 = 110.12
1011011 | 110.1 | Þ |
10110110 | 1101 | ||
01101 | 1110.0 | ||
010011 | |||
001101 | |||
0001101 | |||
0001101 | |||
0000000 |
1.2 Формы представления данных в ЦА
Кодирование и формы представления чисел в ЦА
Представление чисел в машинных кодах для выполнения арифметических операций
Прямой код – это двоичный код числа, записанный в разрядной сетке, в старшем разряде которого указывается знак числа.
Для положительных чисел прямой код числа совпадает с обратным и дополнительном кодом т.е. [A]пр = [A]обр = [A]доп .
В противном случае, когда число отрицательное:
– обратный код получается из прямого, путем инверсии всех разрядов, за исключением знакового;
– дополнительный код получается путем прибавления единицы к обратному коду т.е. [A]доп = 1 + [A]обр .
Модифицированный обратный (дополнительный) код – аналог обратного (дополнительного) кода, с той лишь разницей, что на знак выделяются два старших разряда.
Задание. Числа А, –А, С и –С представить в прямом, обратном, дополнительном, модифицированном обратном и модифицированном дополнительном кодах.
А = 30710 = 1001100112 С = 9110 = 10110112
[A]пр = [A]об = [A]доп = 0|000000100110011
[A]мод .об = 00|00000100110011
[A]мод .доп = 00|00000100110011
[–A]пр = 1|000000100110011
[–A]об = 1|111111011001100
[–A]мод .об = 11|11111011001100
[–A]доп = 1|111111011001100+1 = 1|111111011001101
[–A]мод .доп = 11|11111011001100+1 = 11|11111011001101
[C]пр = [C]об = [C]доп = 0|000000001011011
[C]мод.об = 00|00000001011011
[C]мод.доп = 00|00000001011011
[–C]пр = 1|000000001011011
[–C]об = 1|111111110100100