我想知道为什么当你定义一个十六进制,然后使用公式 “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