当前位置:网站首页>int和位数组互转

int和位数组互转

2022-07-01 01:13:00 友善啊,朋友

int转位数组

#include <QDebug>
#include <bitset>

int main(int argc, char *argv[])
{
    std::bitset<16> bits(1086);
    bits[0] = 1;

    for(std::size_t i = 0;i < bits.size();++i)
    {
        qDebug()<< bits[i];
    }
}

位数组转int

使用:QBitArray::toUInt32():

    QBitArray bits(16);
    bits.setBit(15);
    bits.setBit(3);
    bits.setBit(2);
    bits.setBit(1);
    qDebug()<<bits.toUInt32(QSysInfo::BigEndian);
    qDebug()<<bits.toUInt32(QSysInfo::LittleEndian);
    
    QByteArray array = bits.bits();
    qDebug()<<QString(array.toHex());

原网站

版权声明
本文为[友善啊,朋友]所创,转载请带上原文链接,感谢
https://blog.csdn.net/kenfan1647/article/details/125543741