Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3262 connectés 

 


Dernière réponse
Sujet : WORD et DWORD
JPA Exact wawe, exact
J'ai répondu trop vite...
Je voulais uniquement montrer que WORD était toujours positif...

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
JPA Exact wawe, exact
J'ai répondu trop vite...
Je voulais uniquement montrer que WORD était toujours positif...
wave NON! entier court ou word c'est sur 16 bits donc de 0 à 65535 ou de -32768 à 32767.
 
JPA tes valeurs sont pour des BYTE, char ou unsigned char (8 bits)
xilebo Faut bien faire attention, le DWORD est non signé il va de 0 à 2^32 c'est a dire que si tu fait DWORD i = -1 , alors le test (i < 0) renverra faux.
darthguy dans VC++, ce sont de simples typedef.
Tu peux les trouver dans le fichier windef.h
 
typedef unsigned long       DWORD;
typedef int                 BOOL;
typedef unsigned char       BYTE;
typedef unsigned short      WORD;
typedef unsigned int        UINT;
 
Je t'en ai donne quelques uns, mais yen a bien d'autres...
JPA Différence entre WORD et entier :
WORD va de 0 à 255
Entier court va de -127 à 128 (si le bit 7 est à 1, le nombre est négatif il me semble)
 
Idem pour DWORD
Selon l'utilisation qu'on en fait, on n'aura pas le même résultat...
SoWhatIn22 >Donc mettre WORD ou int par exemple revient au même?
 
ben non. sous win32, par ex, un int est codé sur 32 bits. Un WORD correspond alors à un short int.
 
Dans la plupart des cas, tu ne seras pas gêné parce qu'il y aurra des castings implicites. Mais jouer à ce jeu est dangereux... Il vaut mieux savoir quel type de variable on manipule.
Alload Donc mettre WORD ou int par exemple revient au même?
darkoli WORD : entier 16bits (int)
DWORD = Double WORD : entier 32bits (long)
 
attention la difference entre int et long n'est pas toujors vrai.
Tout depends aussi du compilateur. Mais en gros WORD et DWORD sont des types de variables entieres.
Alload C'est quoi ces WORD et DWORD? C'est pour déclarer des constantes? Des variables? A quoi ça sert? Quelles sont leurs tailles et qu'est-ce qu'on peut y mettre?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)