один в поле воин я
Всем доброго времени суток!
Вопрос конечно не совсем "компьютерный", но думаю тут есть люди, которые помогут с двоичными числами.
Надо спроэктировать вычитатель чисел в шестирично-двоичной системе счисления. Все это ерунда, только я завис на этапе вычитания чисел.
-
-
29.04.2012 в 23:56а. ксорите меньший агрумент с семёркой и прибавляете к нему 1;
б. складываете оба агрумента, выкинув лишние цифры.
примеры:
1. 110 - 010 (6-2) = 110 + 101 + 1 = 110 + 110 = 1100 = 100 (4)
2. 110 - 101 (6-5) = 110 + 010 + 1 = 110 + 011 = 1001 = 001 (1)
3. 011 - 011 (3-3) = 011 + 100 + 1 = 011 + 101 = 1000 = 000 (0)
4. 111 - 000 (7-0) = 111 + 111 + 1 = 111 + 1000 = 1111 = 111 (7)
5. 001 - 100 (1-4) = 110 + 1 + 100 = 111 + 100 = 1011 = 011 (3)
обратите внимание что знак при этом теряется
-
-
30.04.2012 в 00:09всего-то что надо знать, чему будут равняться выражения 000-001=? 000-010=? 001-110=? с учетом того, что в этих случаях мы выходим за предел разрядной сетки и на выход, кроме результата, подаем сигнал для заёма единицы в старшем разряде.
-
-
30.04.2012 в 00:16-
-
30.04.2012 в 00:34-
-
30.04.2012 в 01:06для дальнейшей дискуссии задайте вопрос, в своём посте вы его пропустили.