gpt4 book ai didi

Erlang 位语法理解

转载 作者:行者123 更新时间:2023-12-02 08:10:06 25 4
gpt4 key购买 nike

我无法理解为什么实际上需要“单位大小” block 。

我可以输入:

1> << Y:4/integer-unit:8 >> = << 1,2,3,4 >>.
<<1,2,3,4>>
2> Y.
16909060

但是我可以在不指定单位大小的情况下得到相同的结果:

3> << X:32/integer >> = << 1,2,3,4 >>.      
<<1,2,3,4>>
4> X.
16909060

所以,请给我建议一些情况,当我可以从使用“单位大小” block 中获得真正的好处时。

谢谢

最佳答案

我发现了需要“单位大小” block 时的情况:

如果需要读取后续 block 的比特流大小,并进行匹配

这个例子应该说明问题:

1> << Length, Value:(Length*8)/integer >> = << 2, 256:16 >>.   
* 2: illegal bit size

但是您可以使用“单位大小” block 简单地做到这一点:

2> << Length, Value:Length/integer-unit:8 >> = << 2, 256:16 >>.
<<2,1,0>>
3> Value.
256

关于Erlang 位语法理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11848017/

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