Bonjour,
Je suis actuellement sur un projet concernant l'émulation de code Cobol en Java, je doit actuellement tester un projet existant au moyen d'un dump de la mémoire. J'ai pour l'heure réussi à extraire la mémoire qui m’intéressait mais je me confronte à un problème.
La mémoire stockée sous la forme d'un tableau de byte, je voudrait l'afficher sous mon IDE. Les byte en java étant non signés je transforme (de manière un peu brute certes) les octets comme suit :

if (tab[i] < 0) {
bValue = 128 - tab[i];
} else {
bValue = tab[i];
}

Où tab est mon tableau d'octets, bValue la valeur du binaire correspondant en int, ce qui m'est utile pour ensuite faire un mapping avec une hashmap.
J'ai bien un résultat, mais pas celui escompté que j'arrive à obtenir avec d'autre convertisseurs. Le but de ce programme est de prendre l'octet qui doit être (en principe) inscrit en EBCDIC dans la mémoire, et de le retranscrire sous forme ascii dans mon IDE.

La table d'équivalence utilisée est celle d'IBM :

http://publib.boulder.ibm.com/infoce...r%2Fasciit.htm

Merci d'avance pour votre aide.
Alex.