gpt4 book ai didi

erlang - 位串长度

转载 作者:行者123 更新时间:2023-12-02 08:46:19 29 4
gpt4 key购买 nike

我需要位串的长度。我为它创建了这样的函数:

len( << Bitstr/bitstring >> ) ->
len( Bitstr, 0 ).

len( << _X, Tail/bitstring >>, Len ) ->
len( Tail, Len + 8 );
len( << _X:7, Tail/bitstring >>, Len ) ->
len( Tail, Len + 7 );
len( << _X:6, Tail/bitstring >>, Len ) ->
len( Tail, Len + 6 );
len( << _X:5, Tail/bitstring >>, Len ) ->
len( Tail, Len + 5 );
len( << _X:4, Tail/bitstring >>, Len ) ->
len( Tail, Len + 4 );
len( << _X:3, Tail/bitstring >>, Len ) ->
len( Tail, Len + 3 );
len( << _X:2, Tail/bitstring >>, Len ) ->
len( Tail, Len + 2 );
len( << _X:1, Tail/bitstring >>, Len ) ->
len( Tail, Len + 1 );
len( <<>>, Len ) ->
Len.

但是,也许有更优化的方法来获取位串的长度?也许一些 BIF? (其实我已经搜索过了,但是没有找到)。

谢谢

最佳答案

使用 erlang:bit_size/1功能。

关于erlang - 位串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12232320/

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