Rechercher : dans
Par :

Conversion binaire to entier ascii

Dernière réponse le 29 jun 2009 à 13:39:32 sofarsogood, le 26 jun 2009 à 16:53:25 
 Signaler ce message aux modérateurs

Bonjour,

dans le cadre d'un programme en C++ j'ai plusieurs fois besoin de faire une transformation un peu compliqué et je sèche :
j'ai d'un côté un nombre binaire numérique non signé transmi avec l'octet de poids faible en premier (format Intel)

et de l'autre côté un entier codé en ASCII poids fort en premier
La taille de la valeur de l'entier (avant encodage) est prédéfinie et peut être 8, 16, 32 ou 64 bits.
La valeur peut être signée ou non, dans le cas d’une valeur signée, la méthode du complément à deux est utilisée.
Exemple : l’entier de valeur décimale 11643 codé selon le format ‘entier 16 bits’ prendra la forme ASCII ‘2D7B’ soit la suite d’octets : 50 (0x32) – 68 (0x44) – 55 (0x37) – 66 ( 0x42).

voila je dois faire la conversion dans les deux sens ...

Je pensais pour l'instant faire une conversion HEXA -> ASCII puis ASCII->binaire et apres inverser l'ordre poids faible poids fort...mais j'y arrive pas trop.

Je suis sur Windows et j'utilise Visual C++ 2003

Merci d'avance

Configuration: Windows XP Internet Explorer 6.0

Meilleures réponses pour « conversion binaire to entier ascii » dans :
[PDF] Convertir des PDF en images (JPEG, BMP, GIF, etc...) VoirSi vous avez des documents PDF et que vous voulez les convertir en images (JPEG, GIF, BMP, ou n'importe quel format), de manière à les exploiter, par exemple dans un logiciel d'OCR ou de retouche/création d'images : Note : Cet article présente une...
Comment convertir un clip vidéo en .flv et inversement VoirIntroduction Voici une astuce pour vous permettre de simplement convertir un clip vidéo de (presque) n'importe quel format vers le format .flv. Cette astuce vous sera utile pour traiter de la vidéo à postériori ou pour publier votre vidéo sur...
Convertir MP3 en WAV VoirPour convertir un fichier MP3 en WAV, voici une sélection d'outils gratuits ou libres : Free Mp3 Wma Converter MediaCoder Switch Sound Format Converter MediaInfo Super
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...
Représentation des nombres entiers et réels VoirReprésentation d'un nombre dans un ordinateur On appelle représentation (ou codification) d'un nombre la façon selon laquelle il est décrit sous forme binaire. La représentation des nombres sur un ordinateur est indispensable pour que celui-ci...

1

framétaux, le 28 jun 2009 à 11:18:33

Bonjour,

Je ne comprends pas trop. En fait ton problème se résume à inverser l'ordre de l'octet de poids fort et de poids faible car finalement, ascii, binaire et hexa ne sont que des formats pour représenter différemment la valeur d'un octet. A priori, tu devrais pouvoir t'en tirer en passant par deux tampons découpés en octets (par exemple : char tampon[ 8 ]; te donne 8 octets que tu peux adresser indépendemment les uns des autres). Comme ça tu peux interchanger ce que tu veux comme tu le veux (inverser le mot ou le double mot de poids fort avec le faible)/

Répondre à framétaux

2

sofarsogood, le 29 jun 2009 à 08:57:06

Merci d'avoir répondu.

Je comprends pas pourquoi tu dis qu'une conversion n'est pas nécessaire, un chiffre binaire n'est pas la même chose qu'un chiffre codé en hexa..
J'ai du mal à saisir l'utilisation du char tampon []...tu pourrais me donner des détails je m'en suis jamais servi.
Merci encore.

Répondre à sofarsogood

3

framétaux, le 29 jun 2009 à 13:37:21

En fait, si on prend la valeur décimale 32,

en binaire, ça donne 0010 0000
en hexa : 0A
en ascii, c'est le caractère espace.

C'est la même chose mais vu différemment.

Pour le char tampon[ 8 ], je pensais à un tableau de 8 caractères (codés sur un octet pour avoir un maximum de 64 bits) facilement manipulables avec leurs indices. Ce n'est peut être pas approprié dans ton cas selon la manière dont se présentent tes données.

Répondre à framétaux

4

 framétaux, le 29 jun 2009 à 13:39:32

Faute de frappe, en hexa, 32 décimal donne 20.

Répondre à framétaux