gpt4 book ai didi

elixir - 从二进制文件中获取位

转载 作者:行者123 更新时间:2023-12-01 08:55:07 26 4
gpt4 key购买 nike

我正在将比特流写入 base64 编码器,但似乎无法找到访问原始比特的方法。

假设我有位串:

0100 1101 0110 0001 0110 1110

在灵药中表示为:

<<77, 97, 110>> # or the string "Man"

我需要访问 6 位 block 中的位串,以便将其编码为 base64。怎么可能做到这一点?我没有很多使用原始二进制文件的经验,所以我可能会天真地处理这个问题。

最佳答案

您可以从二进制文件中任意获取单个位组:

iex(1)> <<a :: 6, b :: 6, c:: 6, d::6>> = <<77, 97, 110>>

iex(2)> [a,b,c,d]
[19, 22, 5, 46]

或者您可以使用 for comprehension :

iex(3)> for <<x :: 6 <- <<77, 97, 110>> >>, do: x
[19, 22, 5, 46]

关于elixir - 从二进制文件中获取位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28463474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com