begin process at 2008 08 20 17:23:42
1 228 990 membres
350 nouveaux aujourd'hui
14 259 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : urgent [ Archives / Multimédia ] (sendouda)

urgent le 05/05/2006 15:28:50

sendouda
bonjour;
svp si on a une variable unsigned int qui est de 4 octets ,
comment peut on accéder à un octet bien précis et le changer?

Re : urgent le 05/05/2006 15:35:55

ymca2003
int var = 23;
iny byte0, byte1, byte2, byte3;

// récupération octets
byte0 = var&0xff;
byte1 = (var>>8)&0xff;
byte2 = (var>>16)&0xff;
byte3 = (var>>24)&0xff;

// changement de tous les octets
var = (byte3<<24)|(byte2<<16)|(byte1<<8)|byte0;

// changement octet2 seul :
var &= 0xff00ffff; // efface l'octet 2
var |= (byte2<<16); // le remet

Re : urgent le 05/05/2006 15:38:05

BruNews
(Admin CS)
Prepare l'octet dans un autre DWORD, mets à 0 celui du 1er avec un AND '&' et fais un OR '|' sur le 1er DWORD avec le second.

ciao...
BruNews, MVP VC++


Classé sous : urgent

Participer à cet échange

Livres en rapport

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
campagne Adwords
Budget : 5 000€
Boite echanges securis...
Budget : 500€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS