我有一些二进制,如何从它得到N位?例如: :< < 2#101 >>如何获得第一位?如何从二进制获得N位
0
A
回答
8
使用二进制模式匹配:
1> <<B:1, Rest/bitstring>> = <<2#101>>.
<<5>>
2> B.
0
3> Rest.
<<5:7>>
你需要使用bitstring
作为类型,因为它不会是8位的倍数了(其中binary
类型需要)。 Rest
现在是7位。
0
看一看文档中二郎位语法的解释,应该澄清的事情:
http://www.erlang.org/documentation/doc-5.6/doc/programming_examples/bit_syntax.html
我使用ID3标签写了一个小例子,当我开始学习二郎(不,我永远得到了远在这方面的努力):
相关问题
- 1. 从二进制获取位
- 2. 如何获得n个二进制值的所有组合?
- 3. N位数字的二进制数字
- 4. 如何结合字符矢量的二进制第n位
- 5. 如何从GHC for Snow Leopard获取64位二进制文件?
- 6. 如何以编程方式获得二进制数的二进制补码
- 7. 如何获得第n位值
- 8. 如何在Java中获得n位数的最大十进制值?
- 9. 如何从投资促进机构的二进制获得硬编码信息
- 10. 如何在python中获得逻辑正确的二进制移位
- 11. 如何将数字(十进制)转换为二进制(二进制)数字和从二进制到十进制?
- 12. 如何获得char的十六进制值的二进制表示
- 13. 从二进制
- 14. 如何获得幻数的二进制文件
- 15. 如何获得graphviz的DOT来表示二进制树正确
- 16. 如何获得二进制多点的centriod坐标image_matlab
- 17. 如何获得ASCII(C#)后面的二进制代码
- 18. 如何获得二进制格式的SQL JOIN输出
- 19. 如何获得C中双精度的二进制数?
- 20. 如何获得NSString的UTF8二进制值
- 21. 如何获得二进制搜索方法返回false?
- 22. PHP的GD:如何获得imagedata作为二进制字符串?
- 23. 如何只获得二进制文件的前十个字节
- 24. 获得负数的二进制补码的十六进制
- 25. 如何将十进制转换为二进制的64位?
- 26. 如何将二进制数(32位)转换为十进制数?
- 27. 所有正好n位的二进制数
- 28. 从哪里获得/如何构建Windows二进制mod_wsgi与python 3.0支持?
- 29. 如何从Perl的二进制文件中获得最后的16个字节?
- 30. 如何从模块本身获取磁盘上的二进制模块位置?
感谢您与ID3标签的例子,它是有用的。 – jBee 2011-03-14 13:56:45
函数parse_id3(<< T:30/binary,Ar:30/binary,Al:30/binary,Y:4/binary,C:30/binary,G:1/binary >>)T:30是元素T大小为30字节,但是例如我们可以声明变量M = <>,其中H是5位并且T是3位。二进制sintax中的字节和位之间的区别在哪里? –
jBee
2011-03-14 14:06:40