Erlang 将二进制值解释为整数

Erlang 将二进制值解释为整数,erlang,Erlang,我有一个函数,似乎期望一个整数,但我有一个二进制值。我可以告诉Erlang将二进制解释为整数吗 我怎样才能使这个代码(在REPL中)工作 Binary=。 整数=二进制到整数(二进制)。%修理我 增量=整数+1。 您可以使用位语法表达式从二进制文件中提取整数: 2> Binary = <<"hello world">>. <<"hello world">> 3> Bits = bit_size(Binary). 88 4> <

我有一个函数,似乎期望一个整数,但我有一个二进制值。我可以告诉Erlang将二进制解释为整数吗

我怎样才能使这个代码(在REPL中)工作

Binary=。
整数=二进制到整数(二进制)。%修理我
增量=整数+1。

您可以使用位语法表达式从二进制文件中提取整数:

2> Binary = <<"hello world">>.
<<"hello world">>
3> Bits = bit_size(Binary).
88
4> <<Integer:Bits>> = Binary.
<<"hello world">>
5> Integer.
126207244316550804821666916
6> Increment = Integer + 1.
126207244316550804821666917
7> <<Increment:Bits>>.
<<"hello worle">>
2>二进制=。
3> 位=位大小(二进制)。
88
4> =二进制。
5> 整数。
126207244316550804821666916
6> 增量=整数+1。
126207244316550804821666917
7> .

阅读中的完整说明和一些示例。

您可以使用位语法表达式从二进制文件中提取整数:

2> Binary = <<"hello world">>.
<<"hello world">>
3> Bits = bit_size(Binary).
88
4> <<Integer:Bits>> = Binary.
<<"hello world">>
5> Integer.
126207244316550804821666916
6> Increment = Integer + 1.
126207244316550804821666917
7> <<Increment:Bits>>.
<<"hello worle">>
2>二进制=。
3> 位=位大小(二进制)。
88
4> =二进制。
5> 整数。
126207244316550804821666916
6> 增量=整数+1。
126207244316550804821666917
7> .

请阅读中的完整说明和一些示例。

以下是一个较短的版本:

> crypto:bytes_to_integer(<<"hello world">>).
126207244316550804821666916
>加密:字节到整数()。
126207244316550804821666916

以下是一个较短的版本:

> crypto:bytes_to_integer(<<"hello world">>).
126207244316550804821666916
>加密:字节到整数()。
126207244316550804821666916

My Erlang(r15b01)有一个加密模块,但它不包含字节到整数/1。@NathanielWaisbrot它在R16B01:)My Erlang(r15b01)有一个加密模块,但它不包含字节到整数/1。@NathanielWaisbrot它在R16B01:)