我想知道爲什麼當你定義一個十六進制,然後使用公式 「ord x - ord'a'+10」爲什麼使用了+10?如果這個+10沒有被使用,它會給你什麼?haskell中的十六進制
1
A
回答
6
沒有+ 10
,你的字母映射A到F的值0到5,而不是10到15
2
ord x - (ord 'a')
爲您提供了字符'a'
爲0的排名,'b'
1等等 這個排名轉換成你需要添加10的十六進制值,所以a
=> 10,b
=> 11
你想'a'
爲10,因爲在9(編碼爲'9'
)來到10(編碼爲'a'
)。
相關問題
- 1. 將十進制轉換爲十六進制和十六進制
- 2. 十六進制
- 3. 十六進制
- 4. python中的十六進制
- 5. Android中的十六進制
- 6. 使用十進制或十六進制
- 7. 十六進制和十進制轉換
- 8. 十六進制表示爲char十六進制的文本
- 9. 選擇一個十六進制附近的十六進制數
- 10. 十六進制值
- 11. 爲十六進制
- 12. 0x00000000十六進制?
- 13. Console.WriteLine(十六進制)
- 14. Haskell中浮點數的十六進制表示
- 15. 十六進制爲二進制和十進制在matlab中
- 16. Android WifiManager - 以十六進制或不以十六進制
- 17. 添加十六進制值以得到十六進制結果
- 18. 將字符串轉換爲十六進制到十六進制
- 19. 轉換十六進制字符串十六進制值
- 20. 如何十六進制轉換爲十六進制
- 21. 將十六進制拆分爲2個十六進制值
- 22. 十六進制字符串到十六進制整數
- 23. 輸入十六進制並用C++讀取十六進制
- 24. 十六進制,八進制,二進制到十進制(C++)
- 25. 在文件中替換十進制的所有十六進制
- 26. windbg中的十六進制轉爲十進制
- 27. c中int64的十進制到十六進制
- 28. 在Perl中將原始十六進制轉換爲可讀的十六進制?
- 29. 如何在haskell中以二進制或十六進制打印整數文字?
- 30. 轉換十六進制,十進制,八進制和ASCII?
的十六進制數字'了'是10 – 2014-10-20 19:08:28
請考慮使用'Data.Char .digitToInt' - 也適用於大寫的十六進制數字!除非你想'A'代表-22,當然,在這種情況下繼續:-) – yatima2975 2014-10-20 19:22:59