Вы виновны в том, что не включили предупреждения для вашего компилятора, или используете компилятор, не способный предупредить вас, что переменная character
не используется в вашем l oop.
Change
yellow += std::bitset<7>(hello).to_string();
до
yellow += std::bitset<7>(character).to_string();
Вывод:
1000011
Также обратите внимание, что вы на самом деле не l oop, потому что ваш л oop return
s на первой итерации. Я предполагаю, что к этому моменту ваш пример кода прошел несколько итераций проб и ошибок ...