2016-11-04 2 views
0

Comment puis-je convertir un entier non signé de 16 bits grand Endian en chaîne hexadécimale? Je veux faire l'inverse de ce que vous pouvez voir dans la capture d'écran. enter image description hereConvertir de Big Endian en chaîne hexadécimal avec Java

De la valeur Big Endian 13089 Je veux avoir pour résultat 3321. J'ai essayé cela, mais je suis comme résultat 71 48 97 92 qui est une valeur tout à fait différente qui devrait

Integer.reverseBytes(value); 
+0

https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#toByteArray() inverse l'ordre des octets, mais exclut le dernier (le plus élevé) s'il est 0 –

Répondre

0

Vous pouvez utiliser ceci:

String hex = Integer.toHexString(13089); 
System.out.println(hex) //prints 3321 

Vous n'avez pas à inverser octets parce que son déjà Big- représentation endienne.