ecrire un entier en octet (avec n octets donnes) [C] - C - Programmation
Marsh Posté le 01-04-2007 à 22:10:18
en vitesse, et si j'ai bien compris ce que tu veux faire,
_si le nombre est supérieur à 256 ^ n -1, c'est pas possible
_sinon,
_le truc à coder sur le dernier entier = nombre modulo 256
_à coder sur l'avant dernier octet : ((nombre - nombre modulo 256)/256) modulo 256
_etc...
En fait ton truc revient à un codage de nombre en base 256.
Marsh Posté le 01-04-2007 à 22:20:57
ouai, en gros c'est ca il me reste plus qu'a la coder.. il reste 40 min..
Marsh Posté le 02-04-2007 à 16:30:13
sideo a écrit : en fait je suis sur une fonction qui recoit deux entiers, le premiers correspond a un nombre aleatoire, le second correspond au nombre d'octet sur lequel je veux ecrire le permier nombre. Par exemple si j'ai comme premier argument '5' et comme deuxieme argument '4'. je dois ecrire l'entier 5 sur 4 octets. |
Une idée pour démarrer...
Code :
|
Marsh Posté le 01-04-2007 à 21:53:44
Yop,
en fait je suis sur une fonction qui recoit deux entiers, le premiers correspond a un nombre aleatoire, le second correspond au nombre d'octet sur lequel je veux ecrire le permier nombre. Par exemple si j'ai comme premier argument '5' et comme deuxieme argument '4'. je dois ecrire l'entier 5 sur 4 octets.
donc : 0x0 0x0 0x0 0x5
Mais si j'ai l'entier 511 sur 4 octets ca doit me donner 0x0 0x0 0x1 0xFF.
Le probleme vient lorsqu'il faut coder.... comme d'habitude. donc please help me...
Thx
Sid.