十六进制
维库,知识与思想的自由文库
|
十六进制(简写为hex或下標16)在数学中是一种逢16进1的进位制,一般用数字0到9和字母A到F表示。 例如十进制數79,在二进制寫作01001111,在16进制寫作4F(4 = 0100, F = 1111)。 在历史上,中国曾经在重量单位上使用过16进制,比如,规定16两为一斤。 现在的16进制则普遍应用在计算机领域,这是因為將4個比特化成單獨的16进制數字不太困難。1字節可以表示成2個連續的16进制數字。可是,這種混合表示法容易令人混淆,因此需要一些字首、字尾或下標來顯示。
[编辑] 表示方式
由于表示方式没有单一、已协定的标准,所以以上的表示方式都有被使用,有时甚至在同一份论文上会出现几个不同的表示方式。但因为各方式之间没有太大的分歧,所以即使混合使用也没有构成问题。 其中最常用(或常见)表示十六进制数值的方式是将 '0x' 加在数字前,或在数字后加上小字 16。例如 0x2BAD 和 2BAD16 都是表示十进制的11181(或1118110)。 在網頁設計上十六進制是很常用的。HTML和CSS使用十六進制的表示法來表示網頁上的特定顏色。使用 # 的符號來表示而非用個別的符號表示十六進制。24-bit 顏色可以用 #RRGGBB 的格式來表示,RR 是顏色中紅色成分的數值,GG 是顏色中綠色成分的數值,BB 顏色中藍色成分的數值。舉個例子, 紅色的陰影是十進制 238,9,63 可以編成 #EE093F。參見 Web colors. 在URL的特殊字元亦是用ASCII中的十六进位,每字節都有百份比符號(%)在前,例如: 空格就表示为%20,而中文维基百科的首页地址就是 http://zh.wikipedia.org/wiki/%E9%A6%96%E9%A1%B5 [编辑] 十六進制的分數與其他進位系統一樣,十六進制的系統可以用來表達分數,而循環小數也是很常見的:
由于基数16是平方(42),所以与10进制相比16进制小数的余数循环周期更加常见。当最简分母包含不存在于基数的素因数时就会出现循环小数。 而16进制时所有分母不不是2的幂情况下都会表现为循环小数。 然而由於貯存上的方便,浮點小數在電腦上一般都會採用二進制。000 [编辑] 十六进制的转换
十六进制的乘法表
[编辑] 编程中[编辑] Visual Basic
[编辑] Python調用Python內置int()函数把該字串轉為數字。以下為在Python解释器編程環境下的操作示範:
>>> print int('ff', 16) 255
>>> print hex(255) 0xff
>>> print binascii.b2a_hex('A') 41 反之也可把以十六进制表示的文字,換成以ASCII編碼的文字: >>> print binascii.a2b_hex('41') A |


