2011-04-10 49 views
0

有人告訴我這一點:爲什麼二進制數字轉換爲十六進制的複雜程度比小數小? (個人電腦)

「計算機二進制數據轉換爲十六進制(十六進制)數字系統,因爲 它比將數據轉換成十進制數簡單得多」

爲什麼它不那麼複雜?

+2

什麼?你能舉個例子嗎? – dan04 2011-04-10 07:56:04

+0

最後一句話是一個殺手... – Mehrdad 2011-04-10 07:59:04

+0

對不起,解決了我的問題。 – 2011-04-10 08:16:24

回答

0

計算機不會將二進制「轉換」爲十六進制,而不是將二進制轉換爲十進制。對於現代計算機來說,任何事情都是二元的,只是「爲了人類的舒適」。 (這不是完全IEEE 754 base 10是一個反例。)

二進制和十六進制是相當易於轉換因爲一個十六進制字符恰好是4個比特(16個值中的一個,0-15)和兩個十六進制字符是8位(一個八位字節)。這個不錯的屬性對於小數不是真的,因爲一個十進制數字是「3位和一些變化」(10個值中的一個,0-9) - 沒有漂亮的對齊。

(見Howards回答手數學和例子)。

快樂編碼。

2

我支持你在標題中混合了二進制和十進制。爲了二進制轉換爲十六進制,你只需要建立的團體和每個塊做了換人:

b110010011100 => 1100 1001 1100 => xC9C 

爲了十進制轉換爲十六進制,你將不得不申請部門和國防部的計算:

d1234 => 77*16 + 2 => (4*16 + 13)*16 + 2 => x4D2 
相關問題