什麼是十六進制?

如何計算十六進制數字系統

十六進制數字系統也被稱為base-16或有時只是十六進制 ,是一個使用16個唯一符號表示特定值的數字系統。 這些符號是0-9和AF。

我們在日常生活中使用的數字系統稱為十進製或10位系統,並使用從0到9的10個符號表示一個值。

為什麼使用十六進制?

計算機內部使用的大多數錯誤代碼和其他值都以十六進制格式表示。 例如,在死亡藍屏上顯示的稱為STOP代碼的錯誤代碼總是以十六進制格式顯示。

程序員使用十六進制數字,因為它們的值比以十進制顯示的值短,並且比使用0和1的二進製程序短得多。

例如,十六進制值F4240等於十進制為1,000,000 ,二進制為1111 0100 0010 0100 0000

另一個使用十六進制的地方是用來表示特定顏色的HTML 顏色代碼 。 例如,網頁設計師會使用十六進制值FF0000來定義紅色。 這被細分為FF,00,00,它定義了應該使用的紅色,綠色和藍色顏色的數量( RRGGBB ); 在本例中為255紅色,0綠色和0藍色。

十六進制值最高255的事實可以用兩位數表示,HTML顏色代碼使用三組兩位數字,這意味著有超過1600萬(255 x 255 x 255)種可能的顏色可以用十六進制格式表示,節省大量的空間,而不是像十進制等其他格式表達它們。

是的, 二進制在某些方面更簡單,但它比讀取二進制值更容易讀取十六進制值。

如何以十六進制計數

以十六進制格式計數很容易,只要您記住組成每組數字的16個字符。

在十進制格式中,我們都知道我們這樣計算:

0,1,2,3,4,5,6,7,8,9,10,11,12,13,...在再次開始一組10個數字(即數字10)之前加1。

然而,我們以十六進制格式計數,包括所有16個數字:

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,13 ...再次,在開始之前加1 16號再次設置。

以下是一些棘手的十六進制“轉換”的例子,您可能會發現它們有幫助:

... 17,18,19,1A,1B ......

... 1E,1F,20,21,22 ......

... FD,FE,FF,100,101,102 ...

如何手動轉換十六進制值

添加十六進制值非常簡單,實際上以十進制系統中計數數字的方式進行。

像14 + 12這樣的常規數學問題通常可以在不寫任何東西的情況下完成。 我們大多數人都可以在我們的腦海中做到這一點 - 現在是26.這是一個有用的方法來看待它:

14被分解為10和4(10 + 4 = 14),而12被簡化為10和2(10 + 2 = 12)。 當加在一起時,10,4,10和2等於26。

當引入三位數字(如123)時,我們知道我們必須查看所有三個位置才能理解它們的真正含義。

這3個是獨立的,因為它是最後一個數字。 拿走前兩個,3仍然是3. 2乘以10,因為它是數字中的第二個數字,就像第一個例子一樣。 再次,拿走123這個1,剩下23個,這是20 + 3。 右邊的第三個數字(1)取10倍,兩倍(100倍)。 這意味著123變為100 + 20 + 3或123。

這裡有兩種其他方式來看待它:

...( N X 10 2 )+( N X 10 1 )+( N X 10 0

要么...

...( N X 10 X 10)+( N X 10)+ N

將每個數字插入公式中的適當位置,將123變為:100( 1 X 10 X 10)+20( 2 X 10)+3或100 + 20 + 3,即123。

如果這個數字是成千上萬,就像1,234一樣。 1實際上是1 X 10 X 10 X 10,這使得它在千分之一的位置,在百分之二的位置等等。

十六進制是以完全相同的方式完成的,但使用16而不是10,因為它是基於16而不是基於10的系統:

...( N X 16 3 )+( N X 16 2 )+( N X 16 1 )+( N X 16 0

例如,假設我們有問題2F7 + C2C,並且我們想知道答案的十進制值。 您必須先將十六進制數字轉換為十進制數字,然後像上面兩個例子一樣簡單地將數字相加。

就像我們已經解釋過的那樣,十進制和十六進制的零到九是完全相同的,而10到15的數字表示為字母A到F.

十六進制值2F7最右邊的第一個數字就像十進制系統一樣,它自己就是7,它的左邊的下一個數字需要乘以16,就像123中的第二個數字一樣(2)需要乘以10(2 X 10)以使得數字20.最後,右邊的第三個數字需要乘以16,兩次(即256),如基於十進制的數字需要乘以10,兩次(或100),當它有三位數字時。

因此,在我們的問題中分解2F7使得512( 2 X 16 X 16)+ 240( F [15] X 16)+ 7 ,達到759.正如你所看到的,F是15,因為它在十六進制序列(請參閱上面的如何以十六進制計數 ) - 這是可能的16中最後一個數字。

C2C轉換為十進制,如下所示:3,072( C [12] X 16 X 16)+ 32( 2 X 16)+ C [12] = 3,116

同樣,C等於12,因為它是從零開始計數時的第12個值。

這意味著2F7 + C2C確實是759 + 3,116,相當於3,875。

雖然知道如何手動執行此操作是很好的,但使用計算器或轉換器處理十六進制值當然更容易。

十六進制轉換器& 計算器

如果要將十六進制轉換為十進製或將十進制轉換為十六進制,但不想手動執行,則十六進制轉換器非常有用。 例如,將十六進制值7FF輸入到轉換器中會立即告訴您等效的十進制值是2,047。

有很多非常簡單的在線十六進制轉換器,BinaryHex Converter,SubnetOnline.com和RapidTables僅僅是其中的一小部分。 這些站點不僅可以將十六進制轉換為十進制(反之亦然),還可以將十六進制轉換為二進制,八進制,ASCII等。

十六進制計算器可以與十進制系統計算器一樣方便,但可以用於十六進制值。 例如,7FF加7FF就是FFE。

Math Warehouse的十六進制計算器支持組合數字系統。 一個例子是將十六進制和二進制值一起添加,然後以十進制格式查看結果。 它也支持八進制。

EasyCalculation.com是一個更容易使用的計算器。 它將減去,分開,加上和乘以你給它的任何兩個十六進制值,並立即在同一頁面上顯示所有的答案。 它還顯示十六進制答案旁邊的十進制等值。

有關十六進制的更多信息

十六進制這個詞是hexa (意思是6)和decimal (10)的組合。 二進制是基數2,八進制是基數8,十進制當然是10。

十六進制值有時用前綴“0x”(0x2F7)或下標(2F7 16 )編寫,但不會更改該值。 在這兩個示例中,都可以保留或刪除前綴或下標,並且小數值將保持為759。