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

  FORUM HardWare.fr
  Programmation

  WORD et DWORD

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

WORD et DWORD

n°19758
Alload
Posté le 21-03-2001 à 18:05:44  profilanswer
 

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?

mood
Publicité
Posté le 21-03-2001 à 18:05:44  profilanswer
 

n°19759
darkoli
Le Petit Dinosaure Bleu
Posté le 21-03-2001 à 18:13:00  profilanswer
 

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.

n°19760
Alload
Posté le 21-03-2001 à 18:18:41  profilanswer
 

Donc mettre WORD ou int par exemple revient au même?

n°19762
SoWhatIn22
Posté le 21-03-2001 à 19:04:39  profilanswer
 

>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.

n°19852
JPA
Posté le 22-03-2001 à 11:32:44  profilanswer
 

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...

n°19861
darthguy
Posté le 22-03-2001 à 12:15:59  profilanswer
 

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...

n°19864
xilebo
noone
Posté le 22-03-2001 à 13:02:01  profilanswer
 

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.

n°19919
wave
Posté le 22-03-2001 à 16:48:37  profilanswer
 

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)

n°19926
JPA
Posté le 22-03-2001 à 16:59:28  profilanswer
 

Exact wawe, exact
J'ai répondu trop vite...
Je voulais uniquement montrer que WORD était toujours positif...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  WORD et DWORD

 

Sujets relatifs
[VC++] et DWORDconserver une coloration syntaxique par copier/coller sous Word ...
Plus de sujets relatifs à : WORD et DWORD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR