有人告訴我這一點:爲什麼二進制數字轉換爲十六進制的複雜程度比小數小? (個人電腦)
「計算機二進制數據轉換爲十六進制(十六進制)數字系統,因爲 它比將數據轉換成十進制數簡單得多」
爲什麼它不那麼複雜?
有人告訴我這一點:爲什麼二進制數字轉換爲十六進制的複雜程度比小數小? (個人電腦)
「計算機二進制數據轉換爲十六進制(十六進制)數字系統,因爲 它比將數據轉換成十進制數簡單得多」
爲什麼它不那麼複雜?
計算機不會將二進制「轉換」爲十六進制,而不是將二進制轉換爲十進制。對於現代計算機來說,任何事情都是二元的,只是「爲了人類的舒適」。 (這不是完全真,IEEE 754 base 10是一個反例。)
二進制和十六進制是相當易於轉換因爲一個十六進制字符恰好是4個比特(16個值中的一個,0-15)和兩個十六進制字符是8位(一個八位字節)。這個不錯的屬性對於小數不是真的,因爲一個十進制數字是「3位和一些變化」(10個值中的一個,0-9) - 沒有漂亮的對齊。
(見Howards回答手數學和例子)。
快樂編碼。
我支持你在標題中混合了二進制和十進制。爲了二進制轉換爲十六進制,你只需要建立的團體和每個塊做了換人:
b110010011100 => 1100 1001 1100 => xC9C
爲了十進制轉換爲十六進制,你將不得不申請部門和國防部的計算:
d1234 => 77*16 + 2 => (4*16 + 13)*16 + 2 => x4D2
什麼?你能舉個例子嗎? – dan04 2011-04-10 07:56:04
最後一句話是一個殺手... – Mehrdad 2011-04-10 07:59:04
對不起,解決了我的問題。 – 2011-04-10 08:16:24