IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

char ou BYTE


Sujet :

Windows

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Points : 38
    Points
    38
    Par défaut char ou BYTE
    Bonjour tout le monde,
    Je sais qu'avec un char je peux compter de -128 à +127 et qu'avec un BYTE, je peux compter de 0 à 255.
    J'ai rencontré dans un programme une définition d'un tableau de char, qui est ensuite passé à une fonction qui accepte en paramètre d'entrée un pointeur sur BYTE. La fonction met dans ce tableau des données venant du port série.
    Peut-on utiliser indifféremment des tableaux de char ou des tableaux de BYTE dans un programme qui travaille sur des caractères?
    Quelles sont les règles?
    Dans quelles conditions utilise-t-on un tableau de char ou de BYTE?
    Quels sont les risques?
    Merci d'avance
    Cordialement
    Devconf77

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 589
    Points
    41 589
    Par défaut
    Bonjour,
    L'important est de vérifier qu'un BYTE n'est rien d'autre un unsigned char.(c'est le cas en C et C++ pour Windows).
    Une fois cela vérifié, l'on sait que les deux types ont la même taille (Si un char faisait 16 bits et un BYTE 8, par exemple, il ne faudrait surtout pas faire de mélange).

    Quand on sait ça, il n'y a plus vraiment de problème, puisque char et unsigned char sont tous les deux des types entiers. Le type de pointeur indique surtout la façon dont on les lira si on les caste en entier.

    La plupart du temps, pour du texte, on utilise de bêtes char (Sauf si l'on doit utiliser des fonctions comme celles de ctype.h, qui nécessitent des valeurs positives : Un cast en unsigned char est alors nécessaire). Les BYTE, on a tendance à les réserver à des données binaires...

Discussions similaires

  1. Convertir un tableau de char en byte
    Par altahir007 dans le forum VB.NET
    Réponses: 3
    Dernier message: 13/09/2011, 15h55
  2. conversion de char* en BYTE[]
    Par koukou11 dans le forum VC++ .NET
    Réponses: 4
    Dernier message: 12/03/2011, 15h52
  3. char* to byte VC++
    Par koukou11 dans le forum Développement
    Réponses: 3
    Dernier message: 10/03/2011, 13h52
  4. Réponses: 16
    Dernier message: 29/10/2008, 15h33
  5. Conversion de char[] en byte[]
    Par Razgriz dans le forum Langage
    Réponses: 12
    Dernier message: 12/09/2007, 12h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo