我有一个十六进制值的数据包,我试图处理。他们进来作为一个字符串。例如,一个数据包是C0
,这是192
。但是,我不太清楚如何将字符串值转换为整数值。将十六进制字符串转换为整数
如果我用这个:
Base.decode16!("C0")
# <<192>>
...我得到一个二进制文件。
我能想到的唯一方法提取该整数值是像这样:
<<x>> = Base.decode16!("C0")
x
# 192
这工作,似乎有点习惯,但我是新来的药剂和有点不确定,如果是这样的最佳方案。你如何将字符串十六进制值转换成Elixir中的整数?
当我做到这一点,我得到这个错误:“**(UndefinedFunctionError)未定义的函数:整数.parse/2“ –
也许你有更老的灵药版本?我用elixir 1.1.1进行测试,效果很好。 –
是的,我正在运行1.0.4。我会继续升级。 –