170 похожих чатов

Решаю длинную арифметику и складываю двоичные значения, но почему строка

в результате становится равной длине 8, первые четыре значения правильно находит а дальше случайные на примере "111" "111"
string longArithmeticsAddBinary(const string& a, const string& b) {
const string& max = a.length() > b.length() ? a : b;
const string& min = a.length() < b.length() ? a : b;
char* resultBuffer = new char[max.length() + 2];
int insertIndex = max.length();
bool extra = false;
for (int i = max.length() - 1, j = min.length()-1; i >= 0; --i, --j) {
int currentValue = (max[i] - '0') + (j >= 0 ? min[j] - '0' : 0) + (extra ? 1 : 0);
extra = currentValue >= 2;
currentValue %= 2;
resultBuffer[insertIndex--] = currentValue + '0';
}
char* resultPointer = resultBuffer;
if (extra)
resultPointer[insertIndex] = '1';
else ++resultPointer;
std::string result(resultPointer);
delete [] resultBuffer;
return result;
}

1 ответов

24 просмотра
ㅤTEXT- Автор вопроса

я забыл про нуль терминатор

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта