OVH Cloud OVH Cloud

Le Type numerique BCD ??

4 réponses
Avatar
nesserb
Bonjour,

Je suis confronté à un probleme de Type de données !
Je dois recupéré des données BCD !
Je ne connais pas ce type de données et je trouve trés peu d'info sur le
sujet !

Est ce que quelqu'un connait le type numerique BCD ?
Je voudrait le récupéré via VB !
Je lis le fichier Octet par Octet mais je n'arrive pas à retrouver les
bonnes infos !


Cordialement,

Nasser Beddar
SOLOLA

4 réponses

Avatar
Jean-Pierre Thomasset
nesserb wrote:
Bonjour,

Je suis confronté à un probleme de Type de données !
Je dois recupéré des données BCD !
Je ne connais pas ce type de données et je trouve trés peu d'info sur le
sujet !

Est ce que quelqu'un connait le type numerique BCD ?
Je voudrait le récupéré via VB !
Je lis le fichier Octet par Octet mais je n'arrive pas à retrouver les
bonnes infos !




BCD signifie "binary coded decimal". C'est un format qui revient à codé
chaque chiffre d'un nombre en binaire mais indépendement les uns des
autres. Comme le max d'un chiffre est 9, il faut 4 bits pour son
equivalent binaire (9 en décimal = 1001 en binaire).

QQ exemples, ce sera plus efficace :
Décimal => BCD
981 => 1001 1000 0001
152 => 0001 0101 0010

A+,
JP.
Avatar
nesserb
Re,

J'ai à priori compris grâce a vos exemple, je vous en remercie.
Cependant mon cas de figure n'est apparemment pas le même:

est il possible de codé un BCD sur 4 octet ?
c'est ce qui à l'air d'être fait dans mes données !
hors d'apés votre exemple

11836 => 0001 0001 1000 0011 0110
mais je n'est utiliser que 3 octets !
comment dois-je faire pour savoir ou sont les donnés sur 4 octets ?



Cordialement,

Nasser Beddar
SOLOLA

nesserb wrote:
> Bonjour,
>
> Je suis confronté à un probleme de Type de données !
> Je dois recupéré des données BCD !
> Je ne connais pas ce type de données et je trouve trés peu d'info sur le
> sujet !
>
> Est ce que quelqu'un connait le type numerique BCD ?
> Je voudrait le récupéré via VB !
> Je lis le fichier Octet par Octet mais je n'arrive pas à retrouver les
> bonnes infos !
>

BCD signifie "binary coded decimal". C'est un format qui revient à codé
chaque chiffre d'un nombre en binaire mais indépendement les uns des
autres. Comme le max d'un chiffre est 9, il faut 4 bits pour son
equivalent binaire (9 en décimal = 1001 en binaire).

QQ exemples, ce sera plus efficace :
Décimal => BCD
981 => 1001 1000 0001
152 => 0001 0101 0010

A+,
JP.


Avatar
Thierry Bertrand
??? Problème d'allignement au mot par la machine hôte ?

Si la machine hôte alligne sur un mot de 32 bits, alors le codage prendra 4
octets. Il faudra donc considérer un nombre 99999999

et 11836 serait codé 0000 0000 0001 0001 1000 0011 0110



"nesserb" a écrit dans le message de news:
#oPMFt$
Re,

J'ai à priori compris grâce a vos exemple, je vous en remercie.
Cependant mon cas de figure n'est apparemment pas le même:

est il possible de codé un BCD sur 4 octet ?
c'est ce qui à l'air d'être fait dans mes données !
hors d'apés votre exemple

11836 => 0001 0001 1000 0011 0110
mais je n'est utiliser que 3 octets !
comment dois-je faire pour savoir ou sont les donnés sur 4 octets ?



Cordialement,

Nasser Beddar
SOLOLA

> nesserb wrote:
> > Bonjour,
> >
> > Je suis confronté à un probleme de Type de données !
> > Je dois recupéré des données BCD !
> > Je ne connais pas ce type de données et je trouve trés peu d'info sur


le
> > sujet !
> >
> > Est ce que quelqu'un connait le type numerique BCD ?
> > Je voudrait le récupéré via VB !
> > Je lis le fichier Octet par Octet mais je n'arrive pas à retrouver les
> > bonnes infos !
> >
>
> BCD signifie "binary coded decimal". C'est un format qui revient à codé
> chaque chiffre d'un nombre en binaire mais indépendement les uns des
> autres. Comme le max d'un chiffre est 9, il faut 4 bits pour son
> equivalent binaire (9 en décimal = 1001 en binaire).
>
> QQ exemples, ce sera plus efficace :
> Décimal => BCD
> 981 => 1001 1000 0001
> 152 => 0001 0101 0010
>
> A+,
> JP.




Avatar
nesserb
Re,

Merci de votre aide ceci m'a été d'un grand secours !
2 jours de recherche resolu en 4 message !

J'aurai du commencé par là !
Merci beaucoup .

--
??? Problème d'allignement au mot par la machine hôte ?

Si la machine hôte alligne sur un mot de 32 bits, alors le codage prendra


4
octets. Il faudra donc considérer un nombre 99999999

et 11836 serait codé 0000 0000 0001 0001 1000 0011 0110



"nesserb" a écrit dans le message de news:
#oPMFt$
> Re,
>
> J'ai à priori compris grâce a vos exemple, je vous en remercie.
> Cependant mon cas de figure n'est apparemment pas le même:
>
> est il possible de codé un BCD sur 4 octet ?
> c'est ce qui à l'air d'être fait dans mes données !
> hors d'apés votre exemple
>
> 11836 => 0001 0001 1000 0011 0110
> mais je n'est utiliser que 3 octets !
> comment dois-je faire pour savoir ou sont les donnés sur 4 octets ?
>
>
>
> Cordialement,
>
> Nasser Beddar
> SOLOLA
>
> > nesserb wrote:
> > > Bonjour,
> > >
> > > Je suis confronté à un probleme de Type de données !
> > > Je dois recupéré des données BCD !
> > > Je ne connais pas ce type de données et je trouve trés peu d'info


sur
le
> > > sujet !
> > >
> > > Est ce que quelqu'un connait le type numerique BCD ?
> > > Je voudrait le récupéré via VB !
> > > Je lis le fichier Octet par Octet mais je n'arrive pas à retrouver


les
> > > bonnes infos !
> > >
> >
> > BCD signifie "binary coded decimal". C'est un format qui revient à


codé
> > chaque chiffre d'un nombre en binaire mais indépendement les uns des
> > autres. Comme le max d'un chiffre est 9, il faut 4 bits pour son
> > equivalent binaire (9 en décimal = 1001 en binaire).
> >
> > QQ exemples, ce sera plus efficace :
> > Décimal => BCD
> > 981 => 1001 1000 0001
> > 152 => 0001 0101 0010
> >
> > A+,
> > JP.
>
>