OVH Cloud OVH Cloud

gestion de bytes, MSB, BCD

2 réponses
Avatar
philippe.barthelemy_GOOGLE
Bonjour,

J'ai googler comment faire en Java pour 'jouer' avec les octets, mais
j'ai rien trouver de bien évolué.
il y a bien les opérateurs genre >>, mais je suis étonné que rien
touvé de plus 'haut-niveau' en Java.

je cherche des fonctions comme récupération du MSB ( most signicant
byte ), du LSB , de codage/décodage BCD ( décimal codé bianire ),
etc... bref, une librairie pour torturer les octets dans tous les
sens.

ai-je mal cherché ?
est-ce qu'il y a quelque chose pour le faire en Java 1.4 'natif' ?
est-ce qu'il y a un librairie non-sun répandue pour le faire ?

merci,
--Philipe

2 réponses

Avatar
Bruno Grieder
Bonjour,

Je n'ai rien trouvé non plus, alors je fais "à la main".

Tout le principe consiste à se retrouver avec un tableau de byte[] et
partir de là.
Un problème supplémentaire est qu'en Java il n'y a pas de "unsigned
char": tout les octets sont signés. A chaque fois, il faut donc faire
byte[i] & 0xFF puis la plupart du temps repasser par un int pour
bénéficier de fonctions supplémentaires.

Exemple pour récupérer en String la valeur hexa d'un octet non signé:
String s = Integer.toHexString(b[i] & 0xFF);

Bonc courage. Si tu trouves qqchose, n'hésite pas à le faire savoir.

Bruno

Ph. Barthelemy wrote:
Bonjour,

J'ai googler comment faire en Java pour 'jouer' avec les octets, mais
j'ai rien trouver de bien évolué.
il y a bien les opérateurs genre >>, mais je suis étonné que rien
touvé de plus 'haut-niveau' en Java.

je cherche des fonctions comme récupération du MSB ( most signicant
byte ), du LSB , de codage/décodage BCD ( décimal codé bianire ),
etc... bref, une librairie pour torturer les octets dans tous les
sens.

ai-je mal cherché ?
est-ce qu'il y a quelque chose pour le faire en Java 1.4 'natif' ?
est-ce qu'il y a un librairie non-sun répandue pour le faire ?

merci,
--Philipe


Avatar
remy
"Ph. Barthelemy" a écrit dans le
message de news:
Bonjour,

J'ai googler comment faire en Java pour 'jouer' avec les octets, mais
j'ai rien trouver de bien évolué.
il y a bien les opérateurs genre >>, mais je suis étonné que rien
touvé de plus 'haut-niveau' en Java.

je cherche des fonctions comme récupération du MSB ( most signicant
byte ), du LSB , de codage/décodage BCD ( décimal codé bianire ),
etc... bref, une librairie pour torturer les octets dans tous les
sens.

ai-je mal cherché ?
est-ce qu'il y a quelque chose pour le faire en Java 1.4 'natif' ?
est-ce qu'il y a un librairie non-sun répandue pour le faire ?



regarde du cote de BigInteger il n'y a pas tout
mais avec les source BigIntegr.java est 2 ,3 modif
cela peut le faire peut etre

remy


merci,
--Philipe