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

MFC Discussion :

conversion d'une char* en int


Sujet :

MFC

  1. #21
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    Citation Envoyé par farscape
    enfin c'etait aussi parce qu'on est passé de compilos 16 bits a 32 bits..
    oui bon, j'avoue, je me fais l'avocat du diable ...
    mais qui a dit que la prudence était une mauvaise chose ?

  2. #22
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 227
    Points : 121
    Points
    121
    Par défaut
    Si notre table de caratère (aujourd'hui 256 car.) vient à s'agrandir, alors je pense que on peut refaire tout les programmes actuels pour qu'il soit compatible...
    Faut quant même pas oublier que c'est toujours la même depuis le début de l'informatique (enfin je croi tout du moins depui l'époque de DOS), et je pense pas quelle va changer, d'autant plus que j'en vois pas la nescesité avec l'invention des polices on peut avoir une infinité de caractères

    EDIT: changer un tel truc dénaturerait l'unité de l'octet...

  3. #23
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 227
    Points : 121
    Points
    121
    Par défaut
    Je vient de voir qu'il y a un bug dans l'algoritme qu'on avait trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nombre = chaine[0] | (chaine[1] << 8);
    Quant un "char" est plus grand que 128 il renvoi un chiffre négatif par exemple si on met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char car=255;   //car!=255 mais car==-1 (Le bug vient de là)
    Je regarderai ça dès que j'aurait le temps, sauf si quelqu'un a deja trouvé la solution avant moi

  4. #24
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    il faut utiliser unsigned char dans ce cas

  5. #25
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 227
    Points : 121
    Points
    121
    Par défaut
    Je savais pas que ça servait a ça les unsigned.

    Vous foutez pas de moi, moi j'ai pas de professeur j'apprend tout seul pendant les vacances, donc j'apprend pas forcement les choses dans le bon ordre....

  6. #26
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Points : 343
    Points
    343
    Par défaut
    me semble que l'on peut remplacer le typer unsigned char par BYTE
    c'est plus propre je trouve
    portée d'un unsigned char (BYTE) : 0 > 255
    portée d'un char : -128 > 127
    1 || 1 = 1
    1 && 1 = 1
    1 * 1 = 1
    Bon après tout, peut-être que Van Damme avait raison :
    1 + 1 = 1 // harmonie parfaite

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Conversion d'un *(?) char vers int
    Par theclem35 dans le forum Débuter
    Réponses: 3
    Dernier message: 02/06/2011, 14h08
  2. Conversion d'un char en int
    Par [BkM-) dans le forum Débuter
    Réponses: 6
    Dernier message: 23/11/2007, 23h50
  3. [INGRES II] cast d'une char[] en int
    Par prem's dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 05/04/2007, 15h11
  4. [Conversion]Convertir un char[] en int
    Par ThanosT dans le forum Général Java
    Réponses: 10
    Dernier message: 11/11/2005, 12h23
  5. "Conversion" d'un char en int ou longueur
    Par Michaël dans le forum C
    Réponses: 6
    Dernier message: 15/08/2003, 11h40

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