j'ai un QbyteArray
nommé "B2"
,ajouter un numéro à QByteArray
et je veux ajouter à cela un numéro de 2 octets comme 300
.
mais quand je le fais mybyte.size()
deviennent 3byte!!!!
mon code est:
je veux devenir ce 2 octets.
QByteArray B2;
short int myint;
myint=300;
B2.setNum(myint);
qDebug()<<B2[0]<<B2.size();
et ceci est mon sortie:
3 3
ok, mais je veux avoir un QbyteArray que Byte 1 et Byte 2 sont pour un nombre de 2Byte et Byte3 to Byte n sont pour d'autres données, maintenant si nous le faisons si mon numéro était 2 alors mon QbyteArray perdra son formulaire? ! comprenez vous? ce que je dis? –
que puis-je faire pour corriger chaque nombre (0-511) à octet 0 et octet 1 de mon Qbytearray? –
vous devez "transformer" votre int en tableau d'octets. Jetez un oeil à cette question: http://stackoverflow.com/questions/5585532/c-int-to-byte-array –