16進制

16進制

數學、計算機算法名詞術語
16進制:數學、計算機算法名詞術語。十六進制(簡寫為hex或下标16)在數學中是一種逢16進1的進位制,一般用數字0到9和字母A到F表示(其中:A~F即10~15)。[1]例如十進制數79,在二進制寫作01001111,在16進制寫作4F(4=0100,F=1111)。在曆史上,中國曾經在重量單位上使用過16進制,比如,規定16兩為一斤。現在的16進制則普遍應用在計算機領域,這是因為将4個位元(Bit)化成單獨的16進制數字不太困難。1字節可以表示成2個連續的16進制數字。可是,這種混合表示法容易令人混淆,因此需要一些字首、字尾或下标來顯示。
    中文名:十六進制 外文名: 定義:計算機中數據的一種表示方法 名稱:16進制 英文名:Hexadecimal

表示方法

十六進制照樣采用位置計數法,位權是16為底的幂。對于n位整數,m位小數的十六進制數用加權系數的形式表示。

表達方法

程序的表達方法環境格式備注URL%hex無XML,XHTML&#xhex無HTML,CSS#hex6位,表示顔色UnicodeU+hex6位,表示字符編碼MIME=hex無Modula-2#hex無Smalltalk,ALGOL 6816rhex無Common Lisp#xhex或#16rhex無IPv68個hex用:分隔無

C C++的表達方法

如果不使用特殊的書寫形式,16進制數也會和10進制相混。随便一個數:9876,就看不出它是16進制或10進制。

C,C++規定,16進制數必須以0x開頭。比如0x1表示一個16進制數。而1則表示一個十進制。另外如:0xff,0xFF,0X102A,等等。其中的x也不區分大小寫。(注意:0x中的0是數字0,而不是字母O)

以下是一些用法示例:

int a=0x100F;

int b=0x70+a;

至此,我們學完了所有進制:10進制,8進制,16進制數的表達方式。最後一點很重要,C/C++中,10進制數有正負之分,比如12表示正12,而-12表示負12,;但8進制和16進制隻能表達無符号的正整數,如果你在代碼中寫:-078,或者寫:-0xF2,C,C++并不把它當成一個負數。

标準表示

在數制使用時,常将各種數制用簡碼來表示:如十進制數用D表示或省略;二進制用B來表示;十六進制數用H來表示。

如:十制數123表示為:123D或者123;二進制數1011表示為:1011B;十六進制數3A4表示為:3A4H。

另外在編程中十六進制數也用“0x”作為開頭。

意義

用于計算機領域的一種重要的數制。

對計算機理論的描述,計算機硬件電路的設計都是很有益的。比如邏輯電路設計中,既要考慮功能的完備,還要考慮用盡可能少的硬件,十六進制就能起到一些理論分析的作用。比如四位二進制電路,最多就是十六種狀态,也就是一種十六進制形式,隻有這十六種狀态都被用上了或者盡可能多的被用上,硬件資源才發揮了盡可能大的作用。

十六進制更簡短,因為換算的時候一位16進制數可以頂4位2進制數。

你可以在二進制前加幾個0,意義不變。

上一篇:鐵磁材料

下一篇:幹細胞

相關詞條

相關搜索

其它詞條