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

C++ Discussion :

afficher en hexa


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Citation Envoyé par blastmanu
    je ne peut pas non plus utiliser sizeof() ni le décalage de bit :/
    Tu as obligatoirement besoin du sizeof ou son équivalent qui est le nombre max atteignable par un int. J'avais utilisé sizeof pour savoir le nombre de chiffres hexa nécessaires à la représentation d'un int. Tu peux utiliser le nombre magique 8 (2*4) à la place si cela te chante, tu ne pourras pas t'en passer si tu ne peux pas renverser une chaine ou partir dans le récursif.

    Pour le décalage de bits, comme signalé, en base 16, un décalage de 8 bits, c'est une division par 256. Un ET-logique avec 0xff, un modulo avec 256.

    A mon avis, cela devrait passer -- après réécriture avec / et %...
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Pour le décalage de bits, comme signalé, en base 16, un décalage de 8 bits, c'est une division par 256. Un ET-logique avec 0xff, un modulo avec 256.
    Vu qu'on parle de bits, en n'importe quelle base, un decalage de 8 bits reviens a une division de 256 (256 exprime en base decimal)... Pareil pour ton modulo...

    Par contre en base 16, un decalage de 2 chiffres revient a une division par 256 en base decimal...

  3. #3
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Oui. Tout à fait -- a quelle heure j'avais encore posté moi ...?
    Je voulais souligner le fait qu'avec la base 16, deux caractères codent exactement 256 valeurs, qui tiennent sur 8 bits, tout ça. Et en y réfléchissant mieux, cela ne change rien si on part sur des divisions, le compilo fera les "optimisations" de lui même.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  4. #4
    Membre expérimenté Avatar de Bob.Killer
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    336
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 336
    Par défaut
    oyo !

    printf() à une option pour écrire en hexadécimal

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Citation Envoyé par Bob.Killer
    oyo !

    printf() à une option pour écrire en hexadécimal
    Les flux C++ aussi. Mais de toute façon c'est hors sujet.

    Citation Envoyé par hegros
    bonsoir,

    Tu n'as pas le droit d'utiliser cout << hex << LEntier ; ???
    Citation Envoyé par blastmanu
    non c'est trop facile sinon

    (c'est ce que mon prof m'a dit)

Discussions similaires

  1. Valeur entière affiché en hexa en debug
    Par mister3957 dans le forum Visual C++
    Réponses: 2
    Dernier message: 30/03/2009, 08h52
  2. afficher correctement une chaine hexa
    Par r0d dans le forum SL & STL
    Réponses: 3
    Dernier message: 13/08/2008, 09h58
  3. decoder des entrées en Hexa suivant le format UTF8 et afficher le resultat
    Par Septembre84 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 16/04/2008, 16h10
  4. afficher les couleurs en Hexa
    Par yorukaze dans le forum C
    Réponses: 6
    Dernier message: 06/12/2007, 17h40
  5. afficher de unsigned short en hexa?
    Par lykim1982 dans le forum C
    Réponses: 2
    Dernier message: 23/05/2007, 17h51

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