2> <<5,10,20>>. <<5,10,20>> 3> <<"Hello Fable!">>. <<"Hello Fable!">>
list_to_binary(L)->B 把io列表(iolist)L里的素有元素压扁后造成的二进制 split_binary(Bin,Pos)->{Bin1,Bin2} 在pos处把二进制型Bin一分为二 term_to_binary(Term)->Bin 把任何erlang数据类型转换成二进制型。 binary_to_term(Bin)->Term 将二进制型转回来 byte_size(Bin)->Size 返回二进制型的字节数
M = <<X:N1,Y:N2,Z:N3>> %XYZ都是变量,N1N2N3都是各自所占的位数。 <<X:N1,Y:N2,Z:N3>> = M %读取M中的数据到XYZ,跟上面的彻底想法的操做。 <<>> <<E1,E2,...,En>>
Ei = Value | Value:Size | Value/TypeSpecifierList | Value:Size/TypeSpecifierList TypeSpecifierList 类型指定列表 End-Sign-Type-Unit End能够是big| little | native Sign能够是signed|unsigned Type能够是integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32默认值是integer Unit的写法是unit:1|2|...256
位推导:编程
[ X || <<X:N>> <= B]. %列表 << <<X>> || <<X:N>> <= B >>. %位串