0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 44
|
|
1 | |
Обратный и дополнительный код.28.11.2009, 13:04. Показов 10418. Ответов 5
Метки нет (Все метки)
мне надо использовать прямой и обратный код и выполнить след. вычисления я посчитал но у меня есть вопросы:
1)7+1(-12)=-5 - 111+0011=1010 = 7 в двоичной 111 и -12 = 1100 я использовал обратный код и получил 0011 а вот -5 если использовать обратный код то получится 010 а почему у меня в ответе 1010 откуда впереди 1? 2)ну или вот 12+(-6)=6 - 1100+001=1101 тут также 6 это 110 а получилось 1101 в конце 1 3)Вот тут вообще не понял -9(-4)=-13 - 0110+011=1001 а должно получится 0010 4)7+(-14)=-7 - 111+0001=1000 тут также должно получиться 000 откуда 1 5)9+(-11)=-2 - 1001+0100=1101 тут должно получися 01 откуда две единицы 6)3+(-9)=4 - 11+0110=1001 тут получится 100 откуда 1 7)(-5)+(-8)=-13 - 010+0111=1001 тут вообще должно получится 0010 2 задание тут надо использовать дополнительный код 1)7+(-14)=-7 - 111+0010=1001 ответ должен быть 001 откуда 1 2)13+(-6)=7 - 1101+010=1111 откуда 1 3)-6+(-11)=-17 - 010+0101=0111 ответ должен быть 01111 а получился 0111 4)5+(-12)=-7 - 101+0100=1001 откуда первая единица 5)(-15)+8=-7 - 0001+1000=1001 откуда первая единица
0
|
28.11.2009, 13:04 | |
Ответы с готовыми решениями:
5
Дополнительный и обратный код при умножении Обратный и дополнительный код Прямой, обратный и дополнительный код прямой дополнительный и обратный код |
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
28.11.2009, 13:47 | 2 |
0
|
28.11.2009, 14:26 | 3 |
Я не очень понял термины "прямой" и "обратный" код. Но могу одно сказать точно. Представление двоичных чисел на машине называется "в дополнительном коде". Это в конечном итоге означает, что надо знать разрядность типа данных, чтобы правильно представлять отрицательные числа
Это только в случае представления в "дополнительном коде". Автор, судя по записям, делает что-то другое. И неплохо было бы, чтобы он всё-таки пояснил, чего он делает и чего хочет?
0
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
28.11.2009, 14:39 | 4 |
Evg, ТС просто переводит отрицаельные числа в различные представления.
Обратный код Прямой код Можно сказать, что в прямом коде добавляется только бит знака, т.е. 5 = 00000101b -5 = 10000101b В обратном кроме этого числа еще и инвертируются -5 = 11111010b В дополнительном кроме этого добавляется 1. -5 = 11111011b Это варианты, где число считается в байте, т.е. с 8 битами, у ТС в примерах, числа по 4 бита.
1
|
28.11.2009, 15:32 | 5 |
Ох нифига себе... При такой логике могу сказать точно - эти два представления столбиком по обычным правилам сложить не получится (в отличие от дополнительного кода). Автор, судя по всему, пытается сложить именно столбиком. Причём все три формы требуют знания разрядности числа
0
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
28.11.2009, 15:52 | 6 |
Прямой код, конечно, не очень помогает при вычислениях, но в обратном еще можно посчитать:
7 + (-12) 111 + 11110011 = 11111010 = -5d А если оба числа отрицательные, то придется, видимо, дополнять единицей. (-5) + (-8) 11111010 + 11110111 = 111110001 + 1 = 111110010 = -13d
0
|
28.11.2009, 15:52 | |
28.11.2009, 15:52 | |
Помогаю со студенческими работами здесь
6
Прямой, обратный и дополнительный код Получить прямой, обратный и дополнительный код Имея обратный код отрицательного числа, получить дополнительный Написать программу, которая находит прямой, обратный и дополнительный код Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |