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