我想知道爲什麼當你定義一個十六進制,然後使用公式 「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. 十六進制
- 5. 十六進制
- 6. 在C++中將十六進制十六進制字符標記爲十進制
- 7. 將十六進制轉換爲二進制到十六進制?
- 8. python中的十六進制
- 9. Android中的十六進制
- 10. 十六進制和十六進制十進制之間的區別
- 11. 十六進制爲十進制
- 12. 十六進制和十進制轉換
- 13. 使用十進制或十六進制
- 14. Javascript十進制到十六進制
- 15. 轉換十六進制到十進制
- 16. 十六進制表示爲char十六進制的文本
- 17. 選擇一個十六進制附近的十六進制數
- 18. Python十六進制
- 19. 加十六進制
- 20. 十六進制值
- 21. Console.WriteLine(十六進制)
- 22. 爲十六進制
- 23. 從十六進制
- 24. 0x00000000十六進制?
- 25. Haskell中浮點數的十六進制表示
- 26. 十六進制爲二進制和十進制在matlab中
- 27. 輸入十六進制並用C++讀取十六進制
- 28. 轉換十六進制字符串十六進制值
- 29. 用戶輸入十六進制到十六進制陣列
- 30. 添加十六進制值以得到十六進制結果
的十六進制數字'了'是10 – 2014-10-20 19:08:28
請考慮使用'Data.Char .digitToInt' - 也適用於大寫的十六進制數字!除非你想'A'代表-22,當然,在這種情況下繼續:-) – yatima2975 2014-10-20 19:22:59