十 六 进制
现在
0hex | = | 0dec | = | 0oct | 0 | 0 | 0 | 0 | |||
1hex | = | 1dec | = | 1oct | 0 | 0 | 0 | 1 | |||
2hex | = | 2dec | = | 2oct | 0 | 0 | 1 | 0 | |||
3hex | = | 3dec | = | 3oct | 0 | 0 | 1 | 1 | |||
4hex | = | 4dec | = | 4oct | 0 | 1 | 0 | 0 | |||
5hex | = | 5dec | = | 5oct | 0 | 1 | 0 | 1 | |||
6hex | = | 6dec | = | 6oct | 0 | 1 | 1 | 0 | |||
7hex | = | 7dec | = | 7oct | 0 | 1 | 1 | 1 | |||
8hex | = | 8dec | = | 10oct | 1 | 0 | 0 | 0 | |||
9hex | = | 9dec | = | 11oct | 1 | 0 | 0 | 1 | |||
Ahex | = | 10dec | = | 12oct | 1 | 0 | 1 | 0 | |||
Bhex | = | 11dec | = | 13oct | 1 | 0 | 1 | 1 | |||
Chex | = | 12dec | = | 14oct | 1 | 1 | 0 | 0 | |||
Dhex | = | 13dec | = | 15oct | 1 | 1 | 0 | 1 | |||
Ehex | = | 14dec | = | 16oct | 1 | 1 | 1 | 0 | |||
Fhex | = | 15dec | = | 17oct | 1 | 1 | 1 | 1 | |||
表示 方式
[编辑]- Ada
与 VHDL用 所 基 于的“数字 引证”把 16进制数 包 起 来 ,例 如“16#5A3#”。(注 :Ada对整数 和 实数都 可 以使用 从1到 16中 任 何 一 个做为其基数 。)而对于字节向量 ,VHDL使用 字 首 x表示 ,例 如,x"10",对应的 二 进制码为:"00010000"。 - C
語 言 、C++、Shell、Python、Java語 言及 其他相近 的 語 言 使用 字 首 「0x」,例 如「0x5A3」。开头的 「0」令 解析 器 更 易 辨 认数,而「x」則 代表 十 六 进制(就如「O」代表 八 进制)。在 「0x」中 的 「x」可 以大 寫 或 小 寫 。对于字 符 量 C语言中 则以x+两位十 六 进制数 的 方式 表示 ,如xFF。- C++11引进
了 十 六 进制浮点型 字面 常 量 。例 如:0x1.2p10
表示 (1+2/16)×210=115210。实际上 ,Visual C++一 直 以来 使用 的 C/C++语言标准库函数 printf,%a
作 为类型 说明符 来 格式 化 输出浮点型 值即为上述 格式 。例 如:printf("%a",1152.0);
- C/C++
在 表示 字 符 型 字面 常 量 时,可 以用:十 六 进制转义序列 :如 \x1abf4 ,可 以使用 任意 多 的 十 六 进制数字 ,直 至 不 是 十 六进制数字为止;- 16
位 的 通用 字 符 名 (universe-character name):\u后 面 必须跟4个十 六 进制数字 (不足 四 位 前面 用 零 补齐),表示 Unicode中在 0至 0xFFFF之 内的 码位(但 不能 表示 0xD800到 0xDFFF之 内的 码点,Unicode标准规定这个范围内 的 码位保留 ,不 表示 字 符 ); - 32
位 的 通用 字 符 名 :\U后 面 必须跟8个十 六 进制数字 (不足 八 位 前面 用 零 补齐),表示 Unicode中 所有 可能 的 码位(除 0xD800到 0xDFFF之 外 )。
- C++11引进
在 VB、MSX BASIC、Quick BASIC和 FreeBASIC中 ,使用 字 首 「&H」来 表示 。在 HTML,十 六进制字元可以用「x」,例 如֣和 ֣效果 應 該無異 。- Intel
的 汇编语言中 用字 尾 「h」來 标识16进位的 數 (若 該數以字母 起 首 ,在 前 面會 增加 一 個 「0」)例 如「0A3Ch」、「5A3h」 - 其他
組 譯 器 (AT&T、Motorola、6502),Pascal,Delphi和 某 些BASIC的 版本 使用 字 首 「$」,例 如「$5A3」 亦 有用 X'5A3'
這類表示 方式 的 ,如于PL/I,COBOL及JCL中 。这亦是 IBM装 载早期 操作 系 统的大型 机 与 小型 机 上 最 常用 的 数 据 格式 。
记数 |
---|
|
其中
表示 方法 表
[编辑]此中hex带入
环境 | 备注 | |
---|---|---|
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 |
|
IPv6 | 8个hex |
十 六 進 位 的 分數
[编辑]1÷ 1 | 1 | 1÷ 5 | 0.3 | 1÷ 9 | 0.1C7 | 1÷ D | 0.13B | ||||
1÷ 2 | 0.8 | 1÷ 6 | 0.2A | 1÷ A | 0.19 | 1÷ E | 0.1249 | ||||
1÷ 3 | 0.5 | 1÷ 7 | 0.249 | 1÷ B | 0.1745D | 1÷ F | 0.1 | ||||
1÷ 4 | 0.4 | 1÷ 8 | 0.2 | 1÷ C | 0.15 | 1÷ 10 | 0.1 |
十 六 进制的 转换
[编辑]數學 的 計算 方法
[编辑]十 進 位 轉 十 六 進 位
[编辑]4877÷16=304...13(D)
304÷16=19...0
19÷16=1...3
這樣就計
编程中 的 函 式
[编辑]Visual Basic
[编辑]十 六进制转换为十进制:十 进制(Long型 )=CLng("&H" &十 六 进制数 (String型 ))- 十进制转换为十六进制:
十 六 进制数 (String型 )=Hex$(十 进制)
Javascript
[编辑]Javascript
var num = 255;
num.toString(16); // 將之 轉 為 十 六 進 制
var hexNum = "FF";
parseInt(hexNum, 16); // 將 十 六 進 制 轉 為 10進 制
Python
[编辑]把 十 六进制的字串轉為十进制數字:
print(int('ff', 16))
- 255
把 十进制數字转换为以十六进制表示之字串,可 調 用 內置的 hex()函数 :
print(hex(255))
- 0xff
調 用 BinAscii模 块其中 的 b2a_hex()函数 ,可 把 以ASCII編 碼的文字 以十 六 进制表示 :
print(binascii.b2a_hex('A'))
- 41
反 之 也可把 以十 六 进制表示 的 文字 ,換 成 以ASCII編 碼的文字 :
print(binascii.a2b_hex('41'))
- A
Perl
[编辑] #!/usr/local/bin/perl
# filename: 10to16
for ($i = 0; $i < @ARGV; $i++)
{
printf("%d\t= 0x%x\n", $ARGV[$i], $ARGV[$i]);
}
#!/usr/local/bin/perl
# filename: 16to10
for ($i = 0; $i < @ARGV; $i++)
{
$val = hex($ARGV[$i]);
printf("0x%x\t= %d\n", $val, $val);
}
> ./10to16 100 512 789 100 = 0x64 512 = 0x200 789 = 0x315 > ./16to10 AB 5D9 0xAB = 171 0x5D9 = 1497
外部 链接
[编辑]- 16进制
到 10进制转换在 线 (页面存 档备份,存 于互联网档案 馆) - 10进制
到 16进制转换 (页面存 档备份,存 于互联网档案 馆) 在 线十 六进制编码解码(页面存 档备份,存 于互联网档案 馆)
|