Я создаю алгоритм двоичного сложения в 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'))
Я создаю алгоритм двоичного сложения в Python. Из вывода, который я получаю, кажется, что двоичные строки инвертируются и добавляются таким образом. Я не могу понять, что является причиной этого. [code]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')) [/code] и результат [code]0 10 110 0110 10110 110110 0110110 00110110 000110110 [/code] правильный вывод: 0101000110
Я прохожу курс машинного обучения с заданием по реализации подходящего метода для DecisionTreeClassifier.
Вот мой код:
import numpy as np
import pandas as pd
class MyTreeClf:
def __init__(self, max_depth=5, min_samples_split=2, max_leafs=20):...
Моя программа wxWidgets преобразует градусы Цельсия в градусы Фаренгейта из текстовой формы:
//get 100 from textbox
wxString szCelsius = TextCtrl1->GetValue();
long lCelsius;
//attempt to cast into long
szCelsius.ToLong(&lCelsius, 10);
У меня есть список длиной 7 (7 предметов)
Каждый элемент в списке содержит длинную строку слов.
Каждый элемент списка можно рассматривать как тему с длинным предложением, которое выделяет его.
Я хочу проверить, какие слова делают каждую тему...
Я хочу отсортировать вектор строк сначала по их длине, а затем в алфавитном порядке.
Моя быстрая первоначальная реализация:
#include
#include
#include
#include