別のErlangバイナリ表現クエリを取得しました('cozは最近私が読んでいるものであり、バイナリプロトコルの実装が必要です)。
型指定子を正しく理解していれば、「浮動小数点」型の値の場合、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バイトで表されるのはなぜですか?誰かがこれを説明できますか?