基本介紹
- 中文名:十六進制
- 外文名:Hexadecimal
- 定義:計算機中數據的一種表示方法
- 組成:0-9,A-F
簡介
表示方式
- 十六進制轉義序列:如 \x1abf4 ,可以使用任意多的十六進制數字,直至不是十六進制數字為止;
- 16位的通用字元名(universe-character name):\u後面必須跟4個十六進制數字(不足四位前面用零補齊),表示Unicode中在0至0xFFFF之內的碼位(但不能表示0xD800到0xDFFF之內的碼點,Unicode標準規定這個範圍內的碼位保留,不表示字元);
- 32位的通用字元名:\U後面必須跟8個十六進制數字(不足八位前面用零補齊),表示Unicode中所有可能的碼位(除0xD800到0xDFFF之外)。
- C++11引進了十六進制浮點型字面常量。例如:0x1.2p10表示 (1+2/16)×2=115210。實際上,Visual C++一直以來使用的C/C++語言標準庫函式printf,%a作為類型說明符來格式化輸出浮點型值即為上述格式。例如:printf("%a",1152.0);
- C/C++在表示字元型字面常量時,可以用:
表示方法表
環境 | 格式 | 備註 |
---|---|---|
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用:分隔 |
十六進制的轉換
數學的計算方法
編程中的函式
- 十六進制轉換為十進制:十進制(Long型)=CLng("&H" & 十六進制數(String型))
- 十進制轉換為十六進制:十六進制數(String型)=Hex$(十進制)