Qt: Показать байт из QByteArray

Это может быть глупый вопрос, но я не могу найти, как, например, отображать байт из QByteArray как «01011000».

0

Решение

Это потому, что функция не связана с областью QByteArray, который является простым контейнером байтов. Вместо этого вам нужно получить конкретный байт (как char) распечатать и показать синглы из нее. Например, попробуйте это (магия):

char myByte = myByteArray.at(0);

for (int i = 7; i >= 0; --i) {
std::cout << ((myByte >> i) & 1);
}

Предполагая, что ваша машина имеет 8-битные байты (что не так жирно, как это было бы 20 лет назад).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]