Алгоритм двоичного сложения дает неверные результатыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Алгоритм двоичного сложения дает неверные результаты

Сообщение Anonymous »

Я создаю алгоритм двоичного сложения в Python. Из вывода, который я получаю, кажется, что двоичные строки инвертируются и добавляются таким образом. Я не могу понять, что является причиной этого.

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

def addBinary(x, y):
carry = False
result = ''
for i in range(len(x)):
if carry == True:
if x[i] == '1' and y[i] == '1':
result = '1' + result
if x[i] =='1' and y[i] == '0':
result = '0' + result
if x[i] =='0' and y[i] == '1':
result = '0' + result
if x[i] == '0' and y[i] == '0':
result = '1' + result
carry = False
else:
if x[i] == '1' and y[i] == '1':
result = '0' + result
carry = True
if x[i] =='1' and y[i] == '0':
result = '1' + result
if x[i] =='0' and y[i] == '1':
result = '1' + result
if x[i] == '0' and y[i] == '0':
result = '0' + result
print(result)
if carry == True:
result = '1' + result
else:
result = '0' + result
return result
print(addBinary('10110101','10010001'))
и результат

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

0
10
110
0110
10110
110110
0110110
00110110
000110110
правильный вывод: 0101000110

Подробнее здесь: https://stackoverflow.com/questions/662 ... ct-results
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Модель (DecisionTreeClassifier) ​​дает неверные результаты
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • WxWidgets: Простая математическая формула дает неверные результаты?
    Anonymous » » в форуме C++
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Добавление времени с помощью strtotime дает неверные результаты при выходе за полночь.
    Anonymous » » в форуме Php
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • TfidfVectorizer, похоже, дает неверные результаты
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Почему сортировка строк по длине дает неверные результаты?
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»