Stocker les bytes d'un NSData dans un NSUInteger
highthem
Membre
Bonjour,
J'essaye de stocker certains bytes contenus dans un NSData, dans un NSUInteger.
Voici le code que j'ai (receivedPacket est un NSData contenant des valeurs en hexa):
Mon problème est le suivant :
Lors de l'affichage du contenu de value, j'obtiens bien ce qui est contenu dans receivedPacket mais les octets sont inversés.
C'est à dire que pour un contenu de receivedPacket valant : 0x3F 0x24 0x00 0x01, je vais avoir 0x01 0x00 0x24 0x3F lors de l'affichage de value.
D'où vient cet inversement ?
Merci.
J'essaye de stocker certains bytes contenus dans un NSData, dans un NSUInteger.
Voici le code que j'ai (receivedPacket est un NSData contenant des valeurs en hexa):
<br />NSUInteger value;<br />[receivedPacket getBytes: &value range:NSMakeRange(8, 4)];<br />NSLog(@"value : %x",value);<br />
Mon problème est le suivant :
Lors de l'affichage du contenu de value, j'obtiens bien ce qui est contenu dans receivedPacket mais les octets sont inversés.
C'est à dire que pour un contenu de receivedPacket valant : 0x3F 0x24 0x00 0x01, je vais avoir 0x01 0x00 0x24 0x3F lors de l'affichage de value.
D'où vient cet inversement ?
Merci.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
http://fr.wikipedia.org/wiki/Endianness
Et existe-t-il un moyen de contourner ce problème ?
Host représente le processeur où s'exécute l'appli (petit-boutien sur un proc Intel).
(Habituellement, les communications se font en gros-boutien).