得到另一个 Erlang 二进制表示查询('因为这就是我这些天正在阅读的内容,并且需要二进制协议实现)。
如果我正确理解类型说明符,那么对于“浮点”类型值,8 字节表示似乎很好(这是在 64 位 Win7 上)。
1> <<A1/binary>> = <<12.3214/float>>.
<<64,40,164,142,138,113,222,106>>
然而让我难过的是“整数”类型值的二进制表示。
2> <<A2/binary>> = <<32512/integer>>.
<<0>>
3> <<A3/binary>> = <<232512518/integer>>.
<<6>>
4> <<A5/binary>> = <<80/integer>>.
<<"P">>
为什么所有这些都用 1 个字节表示?有人可以解释一下吗?