【问题标题】:Elixir, convert binary to byte arrayElixir,将二进制转换为字节数组
【发布时间】:2016-05-27 22:37:29
【问题描述】:

我在 Elixir 中具有以下价值: <<140, 143, 153, 192, 237, 255, 10>> 二进制文件似乎不可枚举。我需要将它转换为一个列表,以便我可以逐字节地迭代它,例如: [140, 143, 153, 192, 237, 255, 10]。我知道如果所有字节都是有效的 unicode 字符但它们不是,那么 to_char_array 会这样做。

刚开始使用 Elixir,非常感谢任何关于将二进制文件转换为列表(字节数组)的建议。

【问题讨论】:

  • 我刚刚发现了这种方法:byte_array = for <<x::8 <- binary_data>>, do: x 这似乎可行,但有兴趣查看任何其他建议。谢谢!

标签: elixir


【解决方案1】:

看看erlang的bin_to_list/1

:binary.bin_to_list(<<140, 143, 153, 192, 237, 255, 10>>)
# [140, 143, 153, 192, 237, 255, 10]

【讨论】:

  • 完美,比我最初的解决方案更具可读性。谢谢!
猜你喜欢
  • 2021-12-05
  • 2013-07-17
  • 2017-11-22
  • 1970-01-01
  • 2013-03-06
  • 2011-01-25
  • 2018-10-26
  • 1970-01-01
相关资源
最近更新 更多