Hexspeak

Le hexspeak, du français hexadécimal et de l'anglais « speak », est un système d'écriture utilisant uniquement les caractères du système hexadécimal : 0123456789ABCDEF. En programmation, le hexspeak permet de créer des nombres magiques faciles à mémoriser.

Les chiffres peuvent ne pas être utilisés du tout, comme dans 0xDEADBEEF (« dead beef ») et 0xCAFEBABE (« café babe »). 0xDEADBEEF est parfois utilisé comme remplissage pour de la mémoire non-initialisée (à l'allocation) ou effacée (après désallocation). 0xCAFEBABE sont les 4 premiers octets d'un fichier .class (du langage Java).

Les chiffres peuvent être utilisés pour leur ressemblance graphique avec des lettres : « 0 » pour O, « 1 » pour I ou pour L, « 5 » pour S, « 6 » pour G, « 7 » pour T, comme dans 0xFACEB00C ou 0xC01055E (pour « colosse »). Certains chiffres peuvent être utilisés pour leur consonance en anglais, « 8 » pour ate comme dans 0xDEFEC8ED (pour « defecated »).

À la différence du leet speak, le hexspeak n’a pas pour objectif de compliquer la lecture pour le néophyte, ce n'est qu'un moyen de choisir un nombre pour symboliser quelque chose par une astuce mnémotechnique, qui rend ce nombre facilement reconnaissable et vérifiable.

Exemples

Code Équiv. Décimal Description
0xD1CECA5E 3519990366 dice case
0xFEE4ABED 4276399085 fee for a bed
0xB16B00B5 2976579765 big boobs
0xDEADBEEF 3735928559 dead beef
0xB0CAD0 11586256 beau cadeau
0xDEADBEEFBAADF00D 16045690984229367821 ("dead beef baad food"): Clef / No. de Série par défaut. Facilement repérable lors de la lecture en Hexadécimal d'une mémoire morte / Flash. Destiné à être remplacé par les données spécifiques au codeur.
0x8BADF00D 2343432205 ("ate bad food") utilisé par Apple dans iOS pour rapporter des "crashes", lorsqu'une application prend trop de temps à démarrer ou fermer.
0xF1AC 61868 FLAC (ou Fiac)

Notes et références

Liens externes

  • icône décorative Portail d’Internet
  • icône décorative Portail de l’écriture