【问题标题】:Qt: Display byte from QByteArrayQt:显示来自 QByteArray 的字节
【发布时间】:2013-10-08 23:49:14
【问题描述】:

这可能是一个愚蠢的问题,但我似乎找不到如何将 QByteArray 中的字节显示为“01011000”。

【问题讨论】:

    标签: c++ qt4 qbytearray


    【解决方案1】:

    那是因为该函数与QByteArray的范围无关,它是一个简单的字节容器。相反,您需要获取特定字节(如char)以从中打印和显示单打位。例如,试试这个(魔法):

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

    假设您的机器有 8 位字节(这不像 20 年前那样大胆)。

    【讨论】:

    • 谢谢!奇迹般有效。我仍然觉得没有内置方法很愚蠢。
    猜你喜欢
    • 2017-12-18
    • 2016-10-31
    • 2012-09-20
    • 1970-01-01
    • 2021-04-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多