-
十六進制
(一種計數方式)
鎖定
十六進制(簡寫為hex或下標16)是一種基數為16的計數系統,是一種逢16進1的進位制。通常用數字0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F(a、b、c、d、e、f)表示,其中:A~F表示10~15,這些稱作十六進制數字。
- 中文名
- 十六進制
- 外文名
- Hexadecimal
- 定 義
- 計算機中數據的一種表示方法
- 基 數
- 16
- 數 碼
- 0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F(a、b、c、d、e、f)
十六進制簡介
上文對十六進制進行了簡要概述,下面舉一個例子:
例如十進制數57,在二進制寫作111001,在16進制寫作39。如今的16進制則普遍應用在計算機領域,這是因為將4個位元(Bit)化成單獨的16進制數字不太困難。1字節可以表示成2個連續的16進制數字。可是,這種混合表示法容易令人混淆,因此需要一些字首、字尾或下標來顯示。
[1]
十六進制表示方式
不同電腦系統、編程語言對於16進制數值有不同的表示方式:
- 十六進制轉義序列:如 \x1abf4 ,可以使用任意多的十六進制數字,直至不是十六進制數字為止;
- 16位的通用字符名(universe-character name):\u後面必須跟4個十六進制數字(不足四位前面用零補齊),表示Unicode中在0至0xFFFF之內的碼位(但不能表示0xD800到0xDFFF之內的碼點,Unicode標準規定這個範圍內的碼位保留,不表示字符);
- 32位的通用字符名:\U後面必須跟8個十六進制數字(不足八位前面用零補齊),表示Unicode中所有可能的碼位(除0xD800到0xDFFF之外)。
- 在HTML,十六進制字元可以用“x”,例如֣和֣效果應該無異。
- Intel的彙編語言中用字尾“h”來標識16進位的數(若該數以字母起首,在前面會增加一個“0”)例如“0A3Ch”、“5A3h”
- 由於表示方式沒有單一、已協定的標準,所以以上的表示方式都有被使用,有時甚至在同一份論文上會出現幾個不同的表示方式。但因為各方式之間沒有太大的分歧,所以即使混合使用也沒有構成問題。
- 其中最常用(或常見)表示十六進制數值的方式是將 '0x' 加在數字前,或在數字後加上小字 16。例如 0x2BAD 和 2BAD16都是表示十進制的11181(或1118110)。
十六進制表示方法表
此中hex帶入具體16進制數.
環境 | 格式 | 備註 |
---|---|---|
URL | %hex | |
XML,XHTML | &#xhex | |
HTML,CSS | #hex | 6位,用於表示顏色 |
Unicode | U+hex | 6位,表示字符編碼 |
MIME | =hex | |
Modula-2 | #hex | |
Smalltalk,ALGOL 68 | 16rhex | |
Common Lisp | #xhex或#16rhex | |
IPv6 | 8個hex用:分隔 |
十六進制十六進制轉換
十六進制計算方法
主條目:進制轉換
十進制轉十六進制
採餘數定理分解,例如將487710轉成十六進制:
4877÷16=304....13(D)
304÷16=19....0
19÷16=1....3
1÷16=0....1
這樣就計到487710=130D16
十六進制編程函式
- 十六進制轉換為十進制:十進制(Long型)=CLng("&H" & 十六進制數(String型))
- 十進制轉換為十六進制:十六進制數(String型)=Hex$(十進制)
- Javascript 能以 toString() 函數來將十進制數字轉為其他任意進制格式(String類型)