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 :
3D Secure / Verified by Visa / SecureCode: Qu'est-ce que c'est ? VoirDepuis octobre 2008, les banques et commerçants en ligne ont commencé à adopter le système 3DSecure pour les paiements sur Internet. Qu'est-ce que c'est ? 3DSecure est appelé "Verified by Visa" chez Visa, et "SecureCode" chez Mastercard. (Les logos...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Télécharger Visual C++ 2008 Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
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...
Code ASCII VoirLe codage des informations Le morse a été le premier codage à permettre une communication longue distance. C'est Samuel F.B.Morse qui l'a mis au point en 1844. Ce code est composé de points et de tirets (un codage binaire en quelque sorte...). Il...
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