binary:part/3的作用
时间: 2024-01-21 17:04:08 浏览: 128
cifar10-binary-part3
`binary:part/3`函数用于从二进制字符串中提取子串。它接收三个参数:
- 二进制字符串:需要从中提取子串的二进制数据。
- 起始位置:子串的起始位置,以字节数表示。
- 子串长度:需要提取的子串长度,以字节数表示。
例如,假设你有一个二进制字符串`<<1, 2, 3, 4, 5>>`,你可以使用`binary:part/3`函数提取子串`<<2, 3>>`,代码如下:
```
BinaryString = <<1, 2, 3, 4, 5>>,
StartIndex = 2,
Length = 2,
SubBinaryString = binary:part(BinaryString, StartIndex, Length).
```
上面的代码中,`BinaryString`是需要从中提取子串的二进制字符串,`StartIndex`是子串的起始位置,`Length`是需要提取的子串长度,`SubBinaryString`是提取出来的子串。
`binary:part/3`函数还可以在一个二进制字符串中提取多个子串,只需要多次调用该函数即可。例如,如果你想从上面的二进制字符串中提取子串`<<2>>`和`<<3>>`,你可以这样做:
```
BinaryString = <<1, 2, 3, 4, 5>>,
SubBinaryString1 = binary:part(BinaryString, 2, 1),
SubBinaryString2 = binary:part(BinaryString, 3, 1).
```
上面的代码中,`SubBinaryString1`和`SubBinaryString2`分别是提取出来的子串`<<2>>`和`<<3>>`。
阅读全文