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 :
[Windows] Impossible de supprimer un fichier ou un dossier VoirSi Windows n'arrive pas à supprimer un fichier ou un dossier, la cause peut être l'une des suivantes : Le fichier ou le dossier à supprimer est utilisé par un processus du système Le dossier à supprimer contient des fichiers ou dossiers cachés ...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Code hexadécimal d'une couleur VoirVous voulez connaître le code hexadécimal d'une couleur, pour l'intégrer dans vos pages web ? Pour cela : Rendez vous sur ce site : colorpicker. Situez la couleur désirée à l'aide de la souris pour obtenir son code HTML. Voici un exemple : ...
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...
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...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...

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
Collection CommentÇaMarche.net