问题:如何把一个int整数存到QByteArray中(int整数在QByteArray占两个字节)
QByteArray array;
int count = 43981;
array.resize(2);
array[0] = (count >> 8) & 0XFF; //AB
array[1] = count & 0XFF; //CD
qDebug() << array.toHex(); //"abcd"
qDebug() << array; //"\xAB\xCD"
qDebug() << array1[0]; //?
qDebug() << array1[1]; //i
(1)不论是十进制、十六进制、八进制,在计算机内部都是通过二进制进行存储的。 十进制、十六进制、八进制的这种表达方式是为了方便人们观看而出现的。
(2)qDebug() << array; 输出的是字符串。
(3)qDebug() << array1[0];输出的是单个字符。QByteArray存储字符是通过ASCII码进行存储的。