Lors de l'acquisition ou du traitement d'un binaire stocké dans un magasin de données avec Python et Java (Scala) Dans les deux cas, la façon dont les octets sont affichés est différente et la comparaison est gênante, j'ai donc étudié comment les afficher de la même manière.
Python
print(b"abcde".hex())
Java Dans println, le contenu de byte [] ne peut pas être affiché, et si vous affichez chaque élément dans l'instruction for, il sera signé contrairement à Python, donc c'était assez ennuyeux, mais vous pouvez l'afficher de la même manière ci-dessous.
import java.math.BigInteger;
byte[] bytes = "abcde".getBytes();
System.out.printf("%x%n", new BigInteger(1, bytes));
Les deux sont émis comme indiqué ci-dessous.
6162636465
Recommended Posts