begin process at 2012 05 28 10:41:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

caractère intercalé...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

caractère intercalé...

mercredi 12 mars 2008 à 12:09:52 | caractère intercalé...

dayvid75014

Bonjour à tous,

J'affiche des octets d'un flux vidéo à l'écran avec un printf("%x \n", buffer[i]); mais je ne comprends pas pourquoi certains caractères "f" viennent se greffer à coté de mes valeurs hexadécimales..

Regardez ce que j'obtiens:

0xffffff9d
0xffffffeb
0xf
0xffffffe3
0x4
0xffffffc8
0xffffff9c
...
etc
...

Vous l'aurez compris, je ne vois pas pourquoi ces "f" s'incrustent .... grrrrrr...
Quelqu'un aurait-il une idée ?

Bonne journée à tous !


mercredi 12 mars 2008 à 13:34:32 | Re : caractère intercalé...

jfrancois

Au delà de 7F (ou à partir de F0, c'est à dire quand le bit de poids fort passe à 1) le char est considéré comme négatif et ca donne cette valeur sur 8 chiffres hexadécimaux complété avec des F.

void main()
{
   char code_du_flux = 0xF0;
   printf("%02X",code_du_flux); --> FFFFFFF0
}

Il faut passer en caractères non signés soit en 'castant' soit à la déclaration :

void main()
{
   char code_du_flux = 0xF0;
   printf("%02X",(unsigned char)code_du_flux); --> F0
}

ou

void main()
{
   unsigned char code_du_flux = 0xF0;
   printf("%02X",code_du_flux); --> F0
}


Jean-François

mercredi 12 mars 2008 à 13:34:33 | Re : caractère intercalé...

jfrancois

Réponse acceptée !
Au delà de 7F (ou à partir de F0, c'est à dire quand le bit de poids fort passe à 1) le char est considéré comme négatif et ca donne cette valeur sur 8 chiffres hexadécimaux complété avec des F.

void main()
{
   char code_du_flux = 0xF0;
   printf("%02X",code_du_flux); --> FFFFFFF0
}

Il faut passer en caractères non signés soit en 'castant' soit à la déclaration :

void main()
{
   char code_du_flux = 0xF0;
   printf("%02X",(unsigned char)code_du_flux); --> F0
}

ou

void main()
{
   unsigned char code_du_flux = 0xF0;
   printf("%02X",code_du_flux); --> F0
}


Jean-François

mercredi 12 mars 2008 à 13:40:01 | Re : caractère intercalé...

jfrancois

J'ai dû avoir le hoquet sur la touche Ajouter 

Jean-François

mercredi 12 mars 2008 à 14:25:59 | Re : caractère intercalé...

dayvid75014

JFrancois je te remercie encore et encore (et toujours). Tes réponses sont claires et concises et vont droit au but. je suis ravi. merci encore! ;-)
mercredi 12 mars 2008 à 14:27:20 | Re : caractère intercalé...

dayvid75014

et ça arrive d'avoir le hoquet, même sur le clavier !

Have a nice afternoon !
Bye
mercredi 12 mars 2008 à 21:15:40 | Re : caractère intercalé...

jfrancois

Petite correction !!!
   Au delà de 7F (ou à partir de F0, c'est à dire quand le bit de poids fort passe à 1) ...
je voulais dire :
   Au delà de 7F (ou à partir de 80, c'est à dire quand le bit de poids fort passe à 1) ...

Jean-François

jeudi 13 mars 2008 à 09:52:07 | Re : caractère intercalé...

dayvid75014

oui j'avais vu cette petite erreur mais tu m'avais suffisamment guidé pour que je puisse la corriger tout seul. Merci quand même pour ta précision !


Cette discussion est classée dans : caractère, intercalé


Répondre à ce message

Sujets en rapport avec ce message

manipulation desformules logiques : URGENT [ par The_Legacy ] Bonjour, je suis en train de développer un petit programme qui permet d'évaluer des expression logiques telles que ((a et b) ou (c et (non d))).A part Un p'tit défi en C ou C++ [ par ShArK ] La langue française impose un certain nombre de règles lors de la construction d'une phrase.On peut citer par exemple :- il faut un sujet et un verbe Limitation en nombre de caractère [ par st3phane ] Voila j'aimerais empecherc que l'utilisateur tape plius de 20 lettre j'avias penser a une boucle et getch et faire revenir au caractere d'avan si ca a Demande d'un caractère [ par JosueClement ] je déclare une variable de type char. Et je désire que lorsque l'utilisateur tape une lettre il n'ai pas besoin de taper sur ENTER après ( comme avec Ajouter chaine de caractère à une ComboBox SANS les MFC [ par JMGR ] Bon... Tout est dans le titre, non ? Le cast entier ------> Caractère EN C [ par golum ] comment caster un entier en caractere EN C ? Pbl : caract=(char) intres jusqu'a 127 tout marche bien mais apres!!!!!! à partir de la 2eme moitié dela rassembler deux chaînes de caractère!!! [ par yeager ] Bonjour je souhaiterai rassembler deux chaînes de caractère en une. Comment afficher le caractère %? [ par tormoj ] Salut tout le monde,je voudrais savoir comment vous faite pour afficher le caractère %?Ou bien comment convertir un caractère ASCII en CString?Merci a chaines de caractère [ par overfun ] salut à tous,voila mon probleme:j'ai fait un mini programme ( je suis debutant ) qui écrit des données dans un fichier mais le probleme c'est que je n Un caractère rébarbatif. [ par Nini ] Bon alors voilà ma source :#include #include "iostream.h"#include "iomanip.h"#include "math.h"char mult(int a, int b){ if (b%a==0) cout <<"Vrai ("<<b<


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,025 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales