Maison > Java > javaDidacticiel > Comment puis-je convertir des chaînes vers et depuis l'hexadécimal en Java ?

Comment puis-je convertir des chaînes vers et depuis l'hexadécimal en Java ?

DDD
Libérer: 2024-12-16 15:50:11
original
144 Les gens l'ont consulté

How Can I Convert Strings to and from Hexadecimal in Java?

Conversion de chaînes en hexadécimal en Java

Travailler avec des valeurs hexadécimales est souvent rencontré lorsqu'il s'agit d'opérations de programmation de bas niveau. Cela inclut des scénarios tels que la création de sommes de contrôle, la manipulation de données binaires et l'interface avec des périphériques matériels. Java fournit un moyen simple de convertir des chaînes en représentations hexadécimales.

Pour convertir une chaîne telle que "testing123" en hexadécimal, vous pouvez exploiter la classe BigInteger de Java. L'extrait de code suivant illustre comment cela est réalisé :

public String toHex(String arg) {
    return String.format("%040x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/)));
}
Copier après la connexion

La méthode toHex prend une chaîne comme argument et renvoie sa représentation hexadécimale. La méthode String.format est utilisée pour garantir que la chaîne hexadécimale résultante a une longueur fixe de 40 caractères (dans cet exemple).

En ce qui concerne la reconversion de la valeur hexadécimale en chaîne, le processus est similaire mais en sens inverse. . Vous pouvez utiliser la méthode toString de la classe BigInteger pour reconvertir la représentation hexadécimale en chaîne.

public String fromHex(String arg) {
    return new String(new BigInteger(arg, 16).toByteArray());
}
Copier après la connexion

La méthode fromHex suppose que la chaîne d'entrée représente une valeur hexadécimale valide. Il reconvertit la chaîne hexadécimale en un tableau d'octets à l'aide de la méthode toByteArray, puis construit une chaîne à partir de ces octets.

Cela fournit un moyen pratique de travailler avec des valeurs hexadécimales en Java, garantissant une gestion fluide des données dans son forme brute.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal