diff --git a/src/IO.cpp b/src/IO.cpp index de2e911..852a2d3 100644 --- a/src/IO.cpp +++ b/src/IO.cpp @@ -99,12 +99,8 @@ void OutputFileLogisim(BinaryData& a_Data, const std::string& fileName, const st for (std::uint32_t number : a_Data) { if (cursor % 8 == 0) { file << std::setfill('0') << std::setw(4) << std::hex << cursor << std::dec << ": "; - file << std::bitset<8>(number >> 24) << " " << std::bitset<8>(number >> 16) << " " << std::bitset<8>(number >> 8) << " " - << std::bitset<8>(number) << " "; - } else { - file << std::bitset<8>(number >> 24) << " " << std::bitset<8>(number >> 16) << " " << std::bitset<8>(number >> 8) << " " - << std::bitset<8>(number) << "\n"; } - cursor += 4; + file << std::hex << number << std::dec << (((cursor + 1) % 8 == 0) ? "\n" : " "); + cursor++; } } \ No newline at end of file