Двоичная арифметика

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Pleomax
Родился
Сообщения: 3
Зарегистрирован: Вс окт 05, 2008 12:00:21

Двоичная арифметика

Сообщение Pleomax »

Мож не много не сюда пишу, но вдруг повезет.

Собственно интересует, результат сложения двух двоичных числел с помощью АЛУ при отсутсвии переноса.

Собственно имеется X+Y; X = 1011; Y = 1101; Вход переноса С0 = 1(Перенос отсутсвует)
АЛУ у меня естесвтенно нет и хотелось бы понять какой будет результат. Я насчитал чисто 0110, но есть еще С4 - выход переноса, что на нем должно быть я понять не могу.

Кто нибудь в этом разбирается?
Реклама
Аватара пользователя
Света
Модератор
Сообщения: 10740
Зарегистрирован: Пн июл 07, 2008 10:46:09
Откуда: Россия

Re: Двоичная арифметика

Сообщение Света »

Pleomax писал(а):... X+Y; X = 1011; Y = 1101;

1011 (11) + 1101 (13) = 11000 (24)
Если хотите, чтобы жизнь улыбалась вам, подарите ей своё хорошее настроение
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

все просто, суммируем в столбик:

Код: Выделить всё

         1 0 1 1    = X
       +
         1 1 0 1    = Y
       +
               1    = вход переноса
       ----------
   [1]   1 0 0 1

так как АЛУ - 4-х разрядное, то единчка, которая слева в квадратных скобках - это выход переноса

вообще же калькулятор виндовый - отличное АЛУ :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Pleomax
Родился
Сообщения: 3
Зарегистрирован: Вс окт 05, 2008 12:00:21

Сообщение Pleomax »

Всё, я после того как написал сообразил =))
Я почему то думал, что отсутсвие переноса значит что типа отсутсвует перенос между сумматорами и поэтому разряд который нужно перенести будет утерян =))

Тогда хотелось бы спрсоить еще кое что. Как можно в машинном коде записать константу в регистр. Желательно что бы потом это можно было использовать в команде ADD (06 SS DD)
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Зависит от аппаратной платформы, которая будет использоваться
Оптимизм х (Опыт + Знания) = const
Реклама
Аватара пользователя
Пухич
Модератор
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

Aheir писал(а):Зависит от аппаратной платформы, которая будет использоваться


Видимо еще и от компилятора/ассемблера, навряд ли автор будет прямо в машкодах писать.
Знание - сила!
Реклама
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Ну, я так понял, что вопрос был именно про машинный код.. А что, я так программы писал, весьма забавно.. :)
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
mr.Kirill
Мучитель микросхем
Сообщения: 438
Зарегистрирован: Вт сен 25, 2007 19:40:26
Откуда: Челябинск

Сообщение mr.Kirill »

ARV писал(а):все просто, суммируем в столбик:

Код: Выделить всё

         1 0 1 1    = X
       +
         1 1 0 1    = Y
       +
               1    = вход переноса
       ----------
   [1]   1 0 0 1

так как АЛУ - 4-х разрядное, то единчка, которая слева в квадратных скобках - это выход переноса

вообще же калькулятор виндовый - отличное АЛУ :)))

Странное дело, у Вас при сложении 1011 и 1101 результат [1]1001? а в "Винде" [1]1000... :)
Я не умею калькулятор использовать? :shock:
Аватара пользователя
Света
Модератор
Сообщения: 10740
Зарегистрирован: Пн июл 07, 2008 10:46:09
Откуда: Россия

Сообщение Света »

mr.Kirill писал(а):Странное дело, у Вас при сложении 1011 и 1101 результат [1]1001? а в "Винде" [1]1000... :)
Я не умею калькулятор использовать? :shock:

Вы внимательно посмотрите, там еще единица прибавляется.
А в калькуляторе сначала в меню ВИД ставите ИНЖЕНЕРНЫЙ, а потом нажимаете кнопку BIN и считаете. :)
Если хотите, чтобы жизнь улыбалась вам, подарите ей своё хорошее настроение
Аватара пользователя
mr.Kirill
Мучитель микросхем
Сообщения: 438
Зарегистрирован: Вт сен 25, 2007 19:40:26
Откуда: Челябинск

Сообщение mr.Kirill »

Света писал(а):
mr.Kirill писал(а):Странное дело, у Вас при сложении 1011 и 1101 результат [1]1001? а в "Винде" [1]1000... :)
Я не умею калькулятор использовать? :shock:

Вы внимательно посмотрите, там еще единица прибавляется.
А в калькуляторе сначала в меню ВИД ставите ИНЖЕНЕРНЫЙ, а потом нажимаете кнопку BIN и считаете. :)

Действительно, насчет переноса не учел 1...
PS. То была шутка насчет умений ;)
Ответить

Вернуться в «Теория»