> = world "world-6ren">
gpt4 book ai didi

erlang - 如何在 Elixir 中将数字转换回字符串?

转载 作者:行者123 更新时间:2023-12-02 09:55:20 28 4
gpt4 key购买 nike

我是 Elixir 的新手,我很兴奋。我确实在 IEX 终端中像下面这样使用了 Binary。

iex(34)> world = <<119,111,114,108,100>>
"world"

iex(35)> <<x::size(40)>> = world
"world"

iex(36)> x
512970878052

我真的不知道数字512970878052代表什么,但我真的想将它转换回单词“世界”。我怎样才能做到这一点?

谢谢:)

最佳答案

您可以使用完全相同的表达式来转换回来!

iex(1)> world = <<119,111,114,108,100>>
"world"
iex(2)> <<x::size(40)>> = world
"world"
iex(3)> x
512970878052
iex(4)> <<x::size(40)>>
"world"

(在这两种情况下,您也可以只写 <<x::40>> 而不是 <<x::size(40)>>。)

<小时/>

I really don't know what number 512970878052 represents

这就是字节 [119, 111, 114, 108, 100] 表示的整数当解释为无符号大端整数时,即

iex(5)> use Bitwise
Bitwise
iex(6)> 119 <<< 32 ||| 111 <<< 24 ||| 114 <<< 16 ||| 108 <<< 8 ||| 100
512970878052

关于erlang - 如何在 Elixir 中将数字转换回字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42106970/

28 4 0