這是我一直在閱讀編程書籍和計算機科學課的時候在學校學習如何將十進制值轉換爲十六進制數據的過程。 有人可以告訴我什麼是使用十六進制值的優點,爲什麼我們在programmnig中使用它們? 謝謝。編程中十六進制值的用法是什麼?
回答
在許多情況下(例如位掩碼),您需要使用二進制,但二進制由於其長度而難以閱讀。由於十六進制值可以更容易地從二進制轉換爲二進制而不是十進制,因此可以將十六進制值視爲二進制值的簡寫符號。
這是否意味着十六進制值比使用十進制更有效? –
@Ethylene - 不,它只是使它們更容易被人類管理。編輯:我想這會讓它從人的角度來看效率更高,但是在計算的硬件層面上,不能比二進制效率更高 – admdrew
噢好的。謝啦。 –
這當然取決於你在做什麼。 它作爲基礎2的擴展,您可能已經熟悉它是計算的基礎。
檢查了這一點對於 多個應用程序商量好了......
維基百科很好地總結了十六進制的使用:'[它的主要用途]是計算和數字電子學中二進制編碼值的人性化表示。 – admdrew
的十六進制數字相當於1:1至4位的給定的模式。有了經驗,你可以從內存映射它們。例如。 0x8 = 1000,0xF = 1111,相應地,0x8F = 10001111. 這是一種方便的速記,其中位模式很重要,例如,位圖或使用I/O端口時。爲了顯示169d的位模式比較困難。
A byte由8位二進制數字組成,是計算機通常使用的最小數據段。計算機工作的所有其他變量均由字節構成。例如;一個字符可以存儲在一個字節中,而一個32位整數由4個字節組成。
由於字節非常重要,我們希望儘可能整潔,高效地寫下它們的值。一種選擇是使用二進制,但是我們需要很多數字。這佔用了大量的空間,並可以在許多數字都寫在順序混亂:
200 201 202 == 11001000 11001001 11001010
使用十六進制表示法,我們可以只用兩個數字寫的每一個字節:
200 == C8
而且, 16是2的冪,很容易在你的腦海中進行十六進制和二進制表示之間的轉換。這很有用,因爲有時我們只對字節內的一個位感興趣。舉個簡單的例子,如果一個十六進制表示的第一個數字是0,我們知道前四個二進制數字是0.
- 1. O_APPEND的十六進制值是什麼?
- 2. 什麼是十六進制編輯器?
- 3. 什麼是十六進制?
- 4. 什麼是十六進制的NULL
- 5. 編程中最高的十六進制值是多少?
- 6. 什麼是十六進制減法的借用? (Assembly)
- 7. 十六進制值
- 8. 什麼是PHP的蟒蛇吊墜編碼('十六進制')?
- 9. 爲什麼使用十六進制?
- 10. 爲什麼地址編號在十進制和十六進制中不相等?
- 11. 什麼是無符號的值長長以十六進制
- 12. 二進制數據的十六進制編碼的目的是什麼?
- 13. 十六進制串&十六進制
- 14. 爲什麼第二條語句是打印十六進制值
- 15. 爲什麼我無法比較這些十六進制值?
- 16. 十六進制編輯與
- 17. UCS2十六進制編碼
- 18. C編程 - 十六進制或十進制常規
- 19. 什麼是這種格式?二進制?十六進制?
- 20. 轉換二進制,十進制,六進制等位的作用是什麼?
- 21. 爲什麼HTML十進制和HTML十六進制?
- 22. 轉換十六進制字符串十六進制值
- 23. 添加十六進制值以得到十六進制結果
- 24. python字符串與十六進制轉義十六進制值
- 25. 將十六進制拆分爲2個十六進制值
- 26. 將十進制轉換爲十六進制和十六進制
- 27. 爲什麼在十六進制顏色值中領先的「#FF」?
- 28. 使用十進制值以十六進制值
- 29. 在VB6中將十六進制值轉換爲十進制值
- 30. 存儲十六進制值
我只能想到顏色,這導致我[這個問題](http:// stackoverflow .COM /問題/ 1383415 /爲什麼使用-base16號碼功能於代碼時,base10號碼 - 是 - 更可讀)。 –
@DaveChen - 十六進制基本上使它更容易管理二進制數字。 – admdrew