在 Erlang 中如何获取二进制字节长度?
如果我有以下二进制文件:
<<32,16,10,9,108,111,99,97,108,104,111,115,116,16,170,31>>
我如何知道它的长度?
If I have the following binary:
<<32,16,10,9,108,111,99,97,108,104,111,115,116,16,170,31>>
How can I know what length it has?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于字节大小:
对于位大小:
当您有一个位字符串(位长度不能被字节大小 8 整除的二进制文件)时,
byte_size/1
将向上舍入到最接近的整个字节。即位串适合的字节数:以下示例说明了从 8 位(适合 1 个字节)到 17 位(需要 3 个字节才能适合)的大小差异:
For byte size:
For bit size:
When you have a bit string (a binary with bit length not divisible by the byte size 8)
byte_size/1
will round up to the nearest whole byte. I.e. the amount of bytes the bit string would fit in:Here's an example illustrating the difference in sizes going from 8 bits (fits in 1 byte) to 17 bits (needs 3 bytes to fit):