Bonsoir
comment je peut récupérer le premier octet d'un nombre de type short
merci.
Bonsoir
comment je peut récupérer le premier octet d'un nombre de type short
merci.
Bonjour, en utilisant un masque binaire.
Pour ce que tu veut, ca depend ce que tu veut dire par les premier octet. Puisque suivant l'endian, ce seront les poids faible ou les pods fort
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 short aaa; char aa = aaa & 0xFF;
suivant la partie que tu veux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 low = (nombre & 0xff) ou hi = (nombre >> 8) & 0xff
ATTENTION, c'est différent si tu es en big endian ou little endian
voir ici pour des explications http://fr.wikipedia.org/wiki/Endianness
Dans l'environnement Microsoft, il y a aussi les macros LOBYTE et HIBYTE
voir ici : http://msdn2.microsoft.com/en-us/library/ms632658.aspx
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
Justement, si on travaille comme ça (avec les décalages et masques de bits), on ne dépend pas de l'endianess.ATTENTION, c'est différent si tu es en big endian ou little endian
voir ici pour des explications http://fr.wikipedia.org/wiki/Endianness
Ce qui dépendrait de l'endianess, et n'est donc pas à utiliser, ce serait ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 short s = 54; char* ptr = reinterpret_cast<char*>(&s); char low = ptr[0]; char hi = ptr[1];
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Partager