Hexspeak

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 13 september 2020; kontroller kräver 5 redigeringar .

Hexspeak är, liksom Leet , ett nytt och ovanligt sätt att skriva ord på engelska .

Hexspeak skapades av programmerare som ville använda magiska tal , heltalskonstanter, för att unikt identifiera en resurs eller data. Med hjälp av det hexadecimala systemet , bestående av decimalsiffror från 0 till 9 och latinska bokstäver från A till F (0123456789ABCDEF), blev det möjligt att skapa små ord där siffran "0" står för bokstaven "O", "1" står för för bokstäverna "I" eller "L" står "5" för "S", "7" står för "T" och "6" eller "9" står för "G" respektive "g". Siffror som 2 eller 8 kan användas på samma sätt som de används i leet eller rebuses ; till exempel kan ordet "defecate" representeras som DEFECA7E eller DEFEC8.

Kända magiska siffror

Ett betydande antal processorer , operativsystem och debuggers använder magiska siffror, särskilt som magiska felsökningsvärden .

Skapa magiska siffror

Ovanstående ord är bara en liten del av de hundratals engelska ord som bara innehåller bokstäverna "a", "b", "c", "d", "e", "f", "o", "i", och " s", så det är lätt för programmerare att skapa sina egna, till exempel 0xD15EA5ED eller 0xBED51DE5. Du kanske märker några mönster i de klassiska hexspeak-konstanter som listas ovan. Alla dessa konstanter använder hela bredden av ett maskinord (32-bitar i det här fallet), och ingen av dem börjar med 1 eller 5. Detta val innebär att om ett ord tolkas som ett heltal i decimalnotation så är det vanligtvis ett stort negativt heltal. Värdet 0xBAADF00D som används av Microsoft är också ett bra värde för att få tillgång till oinitierat minne av en annan anledning - att avsluta ett ord med "1", "5", "b", "d" eller "f" skapar ett udda tal som genererar ett ojusterat pekareundantag på många processorarkitekturer om konstanten tolkas som ett pekarvärde.

Alternativa bokstäver

Se även

Länkar

  1. 1 2 Teknisk notering TN2151: Förstå och analysera kraschrapporter för iPhone OS-applikationer (länk ej tillgänglig) . Arkiverad från originalet den 2 juli 2012. 
  2. Multiboot-specifikationer (nedlänk) . Arkiverad från originalet den 2 juli 2012. 
  3. Win32 Debug CRT Heap Internals (nedlänk) . Arkiverad från originalet den 2 juli 2012. 
  4. Varför Cafebabe (nedlänk) . Artima.com. Hämtad 1 oktober 2009. Arkiverad från originalet 2 juli 2012. 
  5. Ännu en Gamecube-dokumentation: Dolphin-OS Globals (länk ej tillgänglig) . Arkiverad från originalet den 2 juli 2012. 
  6. Wiibrew: Minneskarta (nedlänk) . Arkiverad från originalet den 2 juli 2012. 
  7. DEADBABE förnuftskontroll (nedlänk) . Hämtad 1 oktober 2009. Arkiverad från originalet 2 juli 2012. 
  8. Jargong Filpost för DEADBEEF (nedlänk) . catb.org. Hämtad 1 oktober 2009. Arkiverad från originalet 2 juli 2012. 
  9. Bug Check 0xDEADDEAD: MANUALLY_INITIATED_CRASH, MSDN (nedlänk) . msdn.microsoft.com (1 oktober 2009). Hämtad 13 oktober 2009. Arkiverad från originalet 2 juli 2012. 
  10. Bug Check 0xE2: MANUALLY_INITIATED_CRASH, MSDN (nedlänk) . msdn.microsoft.com (1 oktober 2009). Hämtad 13 oktober 2009. Arkiverad från originalet 2 juli 2012. 
  11. Opensolaris rubrikrad 48 för 0xDEFEC8ED (nedlänk) . cvs.opensolaris.org. Hämtad 1 oktober 2009. Arkiverad från originalet 2 juli 2012. 
  12. Technet-artikel för 0xFACEFEED (nedlänk) . Support.microsoft.com (1 november 2006). Hämtad 1 oktober 2009. Arkiverad från originalet 2 juli 2012. 
  13. include/linux/reboot.h (nedlänk) . Arkiverad från originalet den 2 juli 2012. 
  14. Dokument som stöds av Office-filtret (nedlänk) . Arkiverad från originalet den 2 juli 2012.