Hexspeak
维基百科,自由的百科全书
Hexspeak(16进制魔术数字)是一种类似于Leet语的语言,它用16进制数表示英文单词.
目录 |
起源和写法 [编辑]
Hex语最早是程序员用来作为标记内存和数据的清晰独特的标识符的一些魔术数字,它用包含0-9与A-F的16进制数表示一些简单的英文单词,其规则是用数字"0"表示字母"O","1"表示"I"或"L","5"表示"S","7"表示"T,"6","9"则各自表示"G"与"g",其它的数字则可以利用画谜和Leet的规则来借代,例如"defecate"就可用"DEFECA7E"或"DEFEC8"来表示。
一些著名的魔术数 [编辑]
许多的处理器,操作系统和调试工具使用到16进制魔术数,且尤其常将其作为调试量使用。
- 0xD15EA5E ("disease") 是任天堂GameCube与Wii控制台正常启动的标识符。[6][7]
- 0xDEADBABE ("Dead Babe") 在IBM的Jikes研究虚拟机上使用,用于确认主线程的栈是否正常。[8]
- 0xDEADBEEF ("dead beef") 在嵌入式系统中常用于标示软件崩溃或是死锁,在IBM RS/6000系统,32位PowerPC处理器上的Mac OS以及Commodore International的Amiga电脑上使用,在Sun的Solaris操作系统中则用于标记已释放的内核存储空间。在Alpha处理器上的OpenVMS操作系统中,按下CTRL+T就可以看到DEAD_BEEF。DEC Alpha的SRM控制台亦有一个用于检测内存错误的后台进程,PS识别为"BeefEater waiting on 0xdeadbeef"。[9]
- 0xDEADDEAD ("dead dead") 是蓝屏时显示的错误代码,[10] 此代码常为驱动开发者所见,因为此代码在基于Windows NT的系统上用于进行内存转储。0xDEADDEAD还有一个变种0x000000E2,[11] 这两者在微软开发者网络中都被称为MANUALLY_INITIATED_CRASH。
- 0xDEFEC8ED ("defecated") 在OpenSolaris的核心文件中使用。[12]
- 0x0000000FF1CE 是微软Office组件产品代码的最后一部分,可于注册表的HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall的键值中寻得。
- 0x00BAB10C (oo-ba-block) 在ZFS的uberblock里使用。
- C15C:0D06:F00D (cisco dog food) 于世界IPv6日在www.cisco.com的IPv6地址中使用。"Dog food"指的就是就是Cisco在IPv6上"eating its own dog food"(也即用自家的设备)的做法。
不同情况下的区别 [编辑]
- 在C语言中,16进制数用"0x"前缀标识。
- 在Elektronika B3-34型可编程计算器上16进制数是用俄语字母而非拉丁字母表示的,也即"−","L","C","Г","E"与空格,这就可以用来表示如"EГГ0Г"(即ERROR)这样的信息。
参见 [编辑]
注释 [编辑]
- ^ 1.0 1.1 Technical Note TN2151: Understanding and Analyzing iPhone OS Application Crash Reports.
- ^ Multiboot specifications.
- ^ Win32 Debug CRT Heap Internals.
- ^ Why Cafebabe. Artima.com. [2009-10-01].
- ^ Pack200: A Packed Class Deployment Format For Java Applications. [2010-11-03].
- ^ Yet Another Gamecube Documentation: Dolphin-OS Globals.
- ^ Wiibrew: Memory Map.
- ^ DEADBABE sanity check. [2009-10-01].
- ^ Jargon File entry for DEADBEEF. Catb.org. [2009-10-01].
- ^ Bug Check 0xDEADDEAD: MANUALLY_INITIATED_CRASH, MSDN. msdn.microsoft.com. 2009-10-01 [2009-10-13].[失效連結]
- ^ Bug Check 0xE2: MANUALLY_INITIATED_CRASH, MSDN. msdn.microsoft.com. 2009-10-01 [2009-10-13].[失效連結]
- ^ Opensolaris header line 45 for 0xDEFEC8ED. src.opensolaris.org. [2011-07-12].
- ^ Technet article for 0xFACEFEED. Support.microsoft.com. 2006-11-01 [2009-10-01].
- ^ include/linux/reboot.h.
- ^ Documents That Are Supported by the Office Filter.