Rechercher : dans
Par :

Comment convertir un code ascii en hexa

Dernière réponse le 22 avr 2009 à 17:38:35 vampyer972, le 19 mar 2004 à 21:10:30 
 Signaler ce message aux modérateurs

Salut,
pouvez vou me dire quelle methode a utiliser pour convertir de l'ascii en hexa, en utllisant le language C ou C ++,
merci.

Meilleures réponses pour « comment convertir un code ascii en hexa » dans :
Les guillemets, apostrophes et les chaînes VoirComment jouer avec les guillemets et les apostrophes dans les chaînes 1. Préambule 2. Éviter une coupure dans la chaîne 3. Ajouter un guillemet dans la chaîne 3.1 Avec l'apostrophe 3.2 Avec l'ASCII 3.3 Directement 3.3.1 Méthode...
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...
Le codage binaire VoirPrésentation du binaire Bit Poids des bits Conversions Octet KiloOctets, MégaOctets Opérations en binaire Addition binaire Multiplication binaire Présentation du binaire Vers la fin des années 30, Claude Shannon démontra qu'à l'aide...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...

1

grafitos, le 19 mar 2004 à 23:28:07

Bah tu utilise la division par 16:
Exemple:
(int) 1024 / 16 = 64 reste 0
(int) 64 / 16 = 4 reste 0
(int) 4 / 16 = 0 reste 4
et tu prend les reste = 400 en hexa
autre exemple:
245 / 16 = 15 reste 5
15 / 16 = 0 reste 15
kan le reste > 9 alors tu tranforme en lettre: 10=A 11=B ... 15=F
cela donne F5

En algo ca donne a peut prés ca:
chiffre=245;
int tab[5]; // Nombre de caractere hexa max entier= FFFF"
int i=0;

while ( quo !=0)
{
quo= chiffre / 16 ;
reste= chiffre % 16;
if (reste>9)
{
switch(reste)
case 10: tab[i]=A;break;
case 11: tab[i]=B;break;
...
}
else
{
tab[i]=fonction_de_convertion_en_chaine(reste);
// je me souvient plus LOL
}
i++;
}
aprés tu inverse le tableau sinon ca va etre a l'envers
ENfin c a peut prés ca
C'est fai en vrac donc...
voili voilou
++

Répondre à grafitos

2

grafitos, le 19 mar 2004 à 23:30:01

Ah oui, j'avais pas vu ke c'est pour de l'ascii, donc 256 possibilités donc tu peux réduire le tableau à 3 au lieu de 5.
255=0xFF

Répondre à grafitos

3

vampyer972, le 20 mar 2004 à 02:09:54

Oula la ....
lol, il n'y a pas plus simple. Voici mon code pour convertir de l'hexa a l'ascii, ais je recherche a faire la convertion de l'ascii ver l'hexa:

{
QString str( lineEditSaisieHexa->text());

bool ok = false;
int hex = str.toInt( &ok, 16 );

QString conv;
conv = toascii(conv.setNum(hex,10).toInt());

lineEditConvAscii-> setText(conv);
}

desoler de t'imposer cette migraine, lol

Répondre à vampyer972

4

philaz, le 20 mar 2004 à 05:27:13

Hello,
peut-être çà ?

// déclarations
unsigned char hextab[] = "0123456789ABCDEF";
unsigned char car;

// affichage d'un byte sous forme hexa
putch(hextab[(car >> 4) & 0x0F]);
putch(hextab[car & 0x0F]);


~~~~~ Eh oui, l'informatique n'est ~~~~~
~~~ qu'une suite de problèmes...  ;-)  ~~~

Répondre à philaz

5

limem, le 26 jan 2008 à 23:19:31

Je veux savoir comment je peux convertir un code exadécimale en ascii en utilisant le language c

Répondre à limem

6

darkee, le 22 avr 2009 à 16:04:30

[quote]Je voudrais savoir comment je peux convertir un code hexadécimale en ascii en utilisant le langage c, merci /quote
up

Répondre à darkee

7

 loupius, le 22 avr 2009 à 17:38:35

Le plus simple mais probablement le plus lourd en terme de poids de l'exécutable, si on considère que 'car' est un caractère ascii (entre 0 et 255):

#include <stdio.h>
char hexa[3];
fprintf (hexa, "%02X", car);

Répondre à loupius
Collection CommentÇaMarche.net