gpt4 book ai didi

erlang - 如何转换几个字节上的大数?

转载 作者:行者123 更新时间:2023-12-02 05:52:20 25 4
gpt4 key购买 nike

如果一个数字是 4 个字节,从 LSB 到 MSB,如何将它转换为整数?示例:

<<77,0,0,0>> shall give 77

但是

<<0,1,0,0>> shall give 256

Let S = <<0,1,0,0>>,
<<L1,L2,L3,L4>> = S,
L = L1*1 + L2*256 + L3*65536 + L4*16777216,

但这并不优雅......

最佳答案

bit syntax在 Erlang 中以一种非常直接的方式做到这一点:

<<A:32/little>> = <<0,1,0,0>>,
A.
% A = 256

或作为函数:

decode(<<Int:32/little>>) -> Int.

% decode(<<0,1,0,0>>) =:= 256.

关于erlang - 如何转换几个字节上的大数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11059139/

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