IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

BCD to ASCII en C++


Sujet :

C++

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Par d�faut BCD to ASCII en C++
    Bonjour,

    J'aimerais convertir du BCD en ASCII en C++, mais je ne sais pas comment faire. Apr�s avoir fouiller un peu sur le net, je n'ai pas trouv� grand chose expliquant concretement comment s'y prendre.

    Je sais que je doit ajouter 0x30 � chaque caract�re mais je ne connait pas l'algo permettant de faire cela.

    Merci d'avance pour votre aide !

    PS: Je doit le coder en C++ et en faire ensuite un executable.

  2. #2
    Membre �prouv�
    Inscrit en
    Avril 2008
    Messages
    155
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 155
    Par d�faut
    ben si t'as 30 a ajouter, tu peux faire une fonction...ou tu peux coder la table de v�rit�...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    char BCD_to_ASCII(unsigned short value)
    {
         return(value + 0x30);
    }

  3. #3
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Citation Envoy� par Versace31 Voir le message
    Je sais que je doit ajouter 0x30 � chaque caract�re mais je ne connait pas l'algo permettant de faire cela.
    Heu !! l'addition ?

    Plus s�rieusement,
    autant que je me rappelle, le BCD code un nombre d�cimal de 2 digits sur 1 octet

    J'ai juste un probl�me avec ton �nonc� c'est que le code ASCII est pr�vu pour representer un seul caract�re et un nombre BCD repr�sente 2 digits d�cimaux. Il va donc y avoir un probl�me de place.
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Par d�faut
    Plus pr�cisement, mon probl�me est le suivant : je doit v�rifier une programmation en comparant divers champs, comme ci dessous.

    Produit : 140E ....
    R�f�rence : 31343045 140E


    Comme vous pouvez le constater, la programation est bonne, le seul probl�me c'est que pour la r�f�rence, c'est de l'ASCII alors que pour le produit non.

    On m'as donc conseiller de cr�er un petit executable dans lequel je dois transformer du BCB en ASCII.

    Par ailleurs, dsl si le vocabulaire ne correspond pas tout � fait, c'est dur de d�buter en informatique ^^

  5. #5
    Membre �prouv�
    Inscrit en
    Avril 2008
    Messages
    155
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 155
    Par d�faut
    Plus pr�cisement, mon probl�me est le suivant : je doit v�rifier une programmation en comparant divers champs, comme ci dessous.

    Produit : 140E ....
    R�f�rence : 31343045 140E

    Comme vous pouvez le constater, la programation est bonne
    je comprends pas ce que tu racontes...

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Par d�faut
    je comprends pas ce que tu racontes...
    J'ai un logciel qui compare chaque octet d'un fichier binaire par rapport � un autre fichier binaire de r�f�rence.
    J'ai un fichier daitaillant le mapping de ma m�moire.

    Le logiciel me gen�re esnuite un fichier html dans lequel est racapitul� la comparaison des fichiers binaires.

    Pour chaque champs, il m'indique la valeur contenue dans le binaire de r�f�rence, et dans le binaire de mon produit, de la fa�on suivante:

    Produit : 140E ....
    R�f�rence : 31343045 140E


    Dans la premi�re partie, on retrouve la valeur de chaque octet (en ASCII), dans le seconde son �quivalent.

    Le bug, c'est que pour mon produit, le 140E est consid�r� comme de l'ASCII, alors que ce n'est pas senc� �tre de l'ASCII.

    Solution trouv�e : transformer le 140E en son �quivalent ASCII � l'aide d'un petit executable.
    140E --> 31343045

    C'est cela que je cherche � faire, un programme qui me permette de transformer le 140E en son �quivalent ASCII, c'est � dire 31343045, et que cela fonctionne avec chaque valeur.

    Donc pour y arriver j'ai pens� ajouter 0x30 � chaque octet, mais je ne suis pas sur que cela fonctionne, et je ne sais pas comment faire.

  7. #7
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    OK, alors ton probl�me n'a rien � voir avec du BCD, le BCD, c'est autre chose, voir ici : http://fr.wikipedia.org/wiki/Binary_coded_decimal

    Ton probl�me est un b�te probl�me de transformation de chaine de caract�res : transformer une chaine de caract�res "140E" vers son �quivalent code ASCII �crit en hexad�cimal "31343045"

    Propose du code et on t'aidera � debugger
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Par d�faut
    OK, alors ton probl�me n'a rien � voir avec du BCD
    Ton probl�me est un b�te probl�me de transformation de chaine de caract�res
    Ah ok, dsl alors Je me repanche sur la question et j'essaie de faire un boup de code, merci.

Discussions similaires

  1. Convertisseur BCD ASCII et inversement
    Par Battoss dans le forum C
    R�ponses: 0
    Dernier message: 26/11/2011, 21h26
  2. Hex BCD ASCII
    Par sali lala dans le forum C++
    R�ponses: 3
    Dernier message: 11/12/2009, 11h01
  3. Code ASCII du symbole Euro
    Par FW-S dans le forum Delphi
    R�ponses: 9
    Dernier message: 03/04/2007, 01h27
  4. Conversion binaire -> ASCII
    Par will13013 dans le forum C
    R�ponses: 8
    Dernier message: 08/01/2003, 04h12
  5. exporter la structure d'une base Sybase en ascii
    Par Jean-Cyp dans le forum Sybase
    R�ponses: 5
    Dernier message: 05/11/2002, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo