Rechercher : dans
Par :

C force printf pour hexadecimal

Dernière réponse le 13 aoû 2008 à 09:42:47 aimless, le 11 nov 2004 à 12:18:56 
 Signaler ce message aux modérateurs

Salut!
Est-ce que quelqu'un connait le bon format pour afficher les hexadecimals du forme 0x00. %#x affiche 0 au lieu de 0x00 ainsi de suite. je veux forcer l'affichage pour les reutiliser en bitmap.

merci..

peace

Meilleures réponses pour « C force printf pour hexadecimal » dans :
Interfacer du code assembleur et du C VoirInterfacer du code assembleur et du C Introduction Appeler du code assembleur écrit dans un fichier source externe Avec Nasm (x86 uniquement) Compilation/Exécution sous Linux Avec Gcc (multiplateforme) Introduction Si, à tout hasard,...
Protéger votre serveur ssh contre les attaques brute-force Voirssh est excellent pour accéder à distance à ses fichiers, ou même utiliser son ordinateur à distance. Mais que faire contre les attaques de type brute-force ? (Essai de toutes les combinaisons de lettre pour trouver le mot de passe). C'est...
Caractéristiques du langage C VoirLe fichier source Le fichier source d'un programme écrit en langage C est un simple fichier texte dont l'extension est par convention .c. Note d'un visiteur (J.Grondin) : L'extension est en minuscules. Le .C (majuscule) est interprété par...
Les pointeurs en langage C VoirDéfinition d'un pointeur Un pointeur est une variable contenant l'adresse d'une autre variable d'un type donné. La notion de pointeur fait souvent peur car il s'agit d'une technique de programmation très puissante, permettant de définir des...
Système hexadécimal VoirSystème hexadécimal Les nombres binaires étant de plus en plus longs, il a fallu introduire une nouvelle base : la base hexadécimale. La base hexadécimale consiste à compter sur une base 16, c'est pourquoi au-delà des 10 premiers chiffres on a...

1

blurk, le 11 nov 2004 à 16:56:46

Voilà la bonne syntaxe

int  z=160;
printf("%x",z);

cordialement
¤

Répondre à blurk

2

aimless, le 11 nov 2004 à 17:42:29

Oui mais avec %x, les zero et les int (short) s'affichent du facon normal!
j'ai besoin d'une format precise : 0x00 pour les zero et 0x0t pout les int (t)...

merci poura ta reponse

Répondre à aimless

3

blurk, le 11 nov 2004 à 17:47:45

Tu vas être obligé de faire le traitement toi même
par exemple remplacer A par 0A
(if(value<16) ... traitement)


de toutes façons, tu peux faire printf("0%x",value);
si tu tiens à rajouter un 0 avant.
j'avais oublié:
%X pour afficher en majuscules
%x '' en minuscules

A+
¤

Répondre à blurk

4

aimless, le 11 nov 2004 à 17:52:42

C en fait ce que je fiat mais j'esperais de trouver une solution ad hoc..
tant mieux...

merci bcp....

Répondre à aimless

5

Behal, le 13 aoû 2008 à 09:38:17
  • +2

Meuh non, encore tard mais il y a mieux quand même :

printf( "0x%08.8X", i);

va t'afficher 0x suivi de la valeur avec une string de 8 sur 8 remplie avec des 0.
un des 8 dit au moins 8 et l'autre pas plus de 8.
ça marche aussi avec 4 ou une autre longueur.

Répondre à Behal

6

 Behal, le 13 aoû 2008 à 09:42:47
  • +1

Essayer aussi cela printf( "%#08.8X", c); le # devrait ajouter le 0X ou 0x devant.

Répondre à Behal