Hexspeak
Le Hexspeak , comme le Leetspeak est une forme de nouveauté d'épellation anglaise du variable .
Hexspeak a été créé par les programmeurs qui ont voulu un nombre magique , une marque claire et unique avec lesquels pour marquer la mémoire ou des données. Using la notation hexadécimale , qui inclut les chiffres 0123456789ABCDEF, il est possible de créer de petits mots avec le " de chiffre ; 0" ; représentation du " de lettre ; O" ; , " ; 1" ; représentation du " de lettre ; I" ; , et " ; 5" ; représentation du " ; S" ;.
Nombres magiques notables
Beaucoup de logiciels d'exploitation de des processeurs d'ordinateur et programmes de mise au point se servent des nombres magiques, particulièrement car une magie de corrigent la valeur . 0xABADBABE (" ; un mauvais babe" ;) est employé par Apple comme " ; Botte Block" zéro ; nombre magique.
0xBAADF00D (" ; mauvais food" ;) est employé par LocalAlloc de Microsoft (LMEM_FIXED) pour indiquer la mémoire assignée uninitialised de tas.
0xBADDCAFE (" ; mauvais cafe" ;) est employé par le « watchmalloc » dans le OpenSolaris à la mémoire assignée mais uninitialized de marque.
0xCAFEBABE (" ; babe" de café ;) est employé par des les deux le macho (" ; " de la grosse binaire ; dans 68k et PowerPC) pour identifier les fichiers objets d'exécution et le langage de programmation de Java pour identifier le bytecode de Java classent des dossiers
0xDEADBEEF (" ; beef" mort ;) est employé par des systèmes du RS/6000 d'IBM, OS de Mac de sur les processeurs à 32 bits de PowerPC et le Amiga du commodore pendant qu'une magie corrigent la valeur. Sur le Solaris de Sun Microsystems le ', des marques a libéré la mémoire de grain
0xDEFEC8ED (" ; defecated" ;) est le nombre magique pour les vidages d'image mémoire de mémoire de d'OpenSolaris
0xFEEDFACE (" ; face" d'alimentation ;) est employé comme en-tête pour les binaires macho, et comme valeur du pointeur inadmissible pour le « watchmalloc » dans le OpenSolaris .
Concevoir des nombres magiques
Donné il y a au moins quelques cent mots en anglais se composant seulement du " de lettres ; a" ; , " ; b" ; , " ; c" ; , " ; d" ; , " ; e" ; , " ; o" ; , " ; i" ; et " ; s" ; , il est facile pour des programmeurs de concevoir leurs propres, tel que 0xD15EA5ED ou 0xBED51DE5. En soi, il est utile d'observer quelques modèles dans les constantes classiques de hexspeak données ci-dessus. Ces constantes toutes emploient le de grande largeur du mot (dans ce cas-ci à 32 bits), et aucune ne commence par le " ; 1" ; ou " ; 5" ;. Ce choix signifie que si le mot est interprété comme nombre entier, c'est nombre entier négatif d'a (habituellement grand). Par exemple, 0xBAADF00D est -1163005939, un grand nombre entier négatif il est peu susceptible surgir que dans beaucoup de programmes. Le 0xBAADF00D de Microsoft est également une bonne valeur pour attraper l'accès à la mémoire uninitialised pour un autre reason&mdash ; terminaison du mot avec le " ; 1" ; , " ; 5" ; , " ; b" ; , " ; d" ; , ou " ; f" ; s'assure que la constante est un nombre impair, qui produit d'une exception unaligned d'indicateur de sur beaucoup d'architectures de processeur si la constante est interprétée comme valeur du pointeur.
Lettres alternatives
La notation du langage de programmation du C emploie le " ; 0x" ; préfixe pour indiquer un nombre hexadécimal ; le " ; 0x" ; est habituellement ignoré en lisant les lettres. Dans le Intel langage d'assemblage, des nombres hexadécimaux sont dénotés par un " ; h" ; suffixe. Par exemple : FEEDADEADF15h (" ; alimenter un fish" mort ;). Noter que les nombres dans cette notation qui commencent par une lettre doivent commencer par un zéro à les distinguer des noms variables. " ; FEEDADEADF15h" ; être alors " ; 0FEEDADEADF15h" ;.
Dans le langage de programmation de Pascal , des nombres hexadécimaux sont dénotés par un " ; $" ; préfixe. Ceci permet des mots commençant par le " de lettre ; S" ; , par exemple $EED (" ; seed" ;).
Voir également
Leet Nombre magique
Dossier de (Unix)
.
| Random links: | Comté de Giles, Tennessee | Mukti Bahini | Elizabeth Furse | L'Amérique nordique | Union Bank de l'Inde | Hexspeak |