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 ответов

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

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

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта