Voici mon problème :

Je dispose d'une String contenant une chaîne de caractère contenant 16 bits, par exemple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
String test =("1010100101010010");
test est un nombre en complement a 2 signé sur 16 bits.

Je voudrais extraire cette valeur vers un short j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
short resultat;
resultat = Short.parseShort(test, 2);
System.out.println("resultat :" + resultat);
mais cette méthode ne marche pas , je me prends des dépassements de capacité (essayez avec 1011011110000101 comme valeur de test et vous comprendrez)

comment je peux faire pour que ça marche ? c'est le type short qui ne convient pas, il faut faire une fonction realisant la conversion ?

merci