Date/Time Intermédiaire

Convertit entre chaînes hexadécimales et tableaux d'octets avec HexFormat.

✕ Java 8
// Pad to 2 digits, uppercase
String hex = String.format(
    "%02X", byteValue);
// Parse hex string
int val = Integer.parseInt(
    "FF", 16);
✓ Java 17+
var hex = HexFormat.of()
    .withUpperCase();
String s = hex.toHexDigits(
    byteValue);
byte[] bytes =
    hex.parseHex("48656C6C6F");
Un problème avec ce code ? Dites-le nous.
📐

Bidirectionnel

Convertit octets→hex et hex→octets avec une seule API.

🔧

Configurable

Délimiteurs, préfixe, suffixe, casse.

📦

Support de tableaux

Encode/décode des tableaux d'octets entiers en une fois.

Ancienne Approche
Conversion hexadécimale manuelle
Approche Moderne
HexFormat
Depuis JDK
17
Difficulté
Intermédiaire
HexFormat
Disponible

Disponible depuis JDK 17 LTS (septembre 2021)

HexFormat fournit un encodage/décodage hexadécimal bidirectionnel pour les octets, entiers et tableaux. Permet de configurer les délimiteurs, préfixe, suffixe et casse. Fini le formatage ou l'analyse manuelle.

Partager 𝕏 🦋 in