Это может быть глупый вопрос, но я не могу найти, как, например, отображать байт из QByteArray как «01011000».
Это потому, что функция не связана с областью QByteArray
, который является простым контейнером байтов. Вместо этого вам нужно получить конкретный байт (как char
) распечатать и показать синглы из нее. Например, попробуйте это (магия):
char myByte = myByteArray.at(0);
for (int i = 7; i >= 0; --i) {
std::cout << ((myByte >> i) & 1);
}
Предполагая, что ваша машина имеет 8-битные байты (что не так жирно, как это было бы 20 лет назад).
Других решений пока нет …