Salut à tous
Je dois envoyer des trames entre 2 machines via tcp ip. Je dois envoyer des nombres de 16 bits, j'ai donc choisi quint16. Tout allait bien, j'utilisais un QDataStream, ça roulait jusqu'à ce que j'aprenne que je dois manier certaines nombres carrément bit à bit.
En gros, je dois mettre le 3ème bit du premier octet à 1 pour que ça signifie telle action.
Ca me gonfle au possible mais je n'ai pas le choix :s
Du coup je ne sais pas trop comment m'y prendre, même si j'arrive à construire mon nombre binaire via un QBitArray, est-ce que je peux quand même le transmettre à mon QDataStream, et qu'il soit vu comme un quint16 ? Ou est-ce qu'il vaut mieux que j'essaie de convertir le binaire en quint16, s'il y a un moyen ?
J'ai essayé d'utiliser une QString comme équivalent à un binaire, car je sais qu'elle a la méthode toInt(), mais le résultat n'est pas terrible :s
Je vous avoue que je suis un peu perdu
Merci d'avance![]()
Partager