Q
整數到二進制二郎
12
A
回答
27
如果你想543轉換爲< <「543」 >>我不認爲你能找到的東西比快:
1> list_to_binary(integer_to_list(543)).
<<"543">>
因爲在這種情況下用C實現這兩種功能
如果你想整數轉換到儘可能小的二進制表示可以使用binary:encode_unsigned功能從新binary模塊是這樣的:
1> binary:encode_unsigned(543).
<<2,31>>
2> binary:encode_unsigned(543, little).
<<31,2>>
4
你可以嘗試像
6> A = 12345.
12345
7> B = <<A:32>>.
<<0,0,48,57>>
但是這要求您提前知道最大位數。
+0
好主意,但如果我不知道怎麼辦。沒有冒號就沒有二進制選項。我試過_沒有工作。 – BAR 2010-10-24 23:01:20
+0
您可以隨時完成轉換。 (rem 4294967296),每個32位和循環。 – 2010-10-25 16:46:01
11
對於目前的閱讀器,現在在R16中實現,請參閱http://erlang.org/doc/man/erlang.html#integer_to_binary-1
相關問題
- 1. 二進制到整型 - >二郎
- 2. 二郎二進制級聯
- 3. Java二進制到整數
- 4. 轉換的整數二郎
- 5. 二郎山 - 二進制字符串爲整數或形式漂浮
- 6. 二郎打印十六進制,而不是整數
- 7. 二郎二進制模式匹配未知數
- 8. 整數到二進制數組
- 9. 十進制到二進制(二進制)
- 10. 二進制負整數
- 11. 相關二郎環控制器進程
- 12. 二進制字符串到整數
- 13. Ruby整數到二進制字符串
- 14. 殺進程,在二郎山
- 15. 價值NIF後的二進制變化的要求二郎
- 16. 二郎:乾涸字符串+二進制串聯
- 17. 匹配的二進制文件在二郎山
- 18. 如何元組列表轉換爲二進制二郎
- 19. 如何將數字(十進制)轉換爲二進制(二進制)數字和從二進制到十進制?
- 20. 整數數組二進制數組
- 21. 二進制數
- 22. 二郎 - 校驗
- 23. 在二郎山
- 24. 在二郎
- 25. 精密二郎
- 26. 二郎和PostgreSQL
- 27. 指南二郎
- 28. 非整數數字二進制表示
- 29. 二進制數據到Unicode
- 30. 二進制數組到base64
不應該是list_to_binary(integer_to_list(Int))嗎? – hdima 2010-10-25 08:04:28
我認爲他的意思是在erlang中生成全功能字符串需要太多的mem(因爲它的鏈接字符列表,所以每個字母都會消耗額外的32位或64位指針指向字符串中的下一個字符) – test30 2015-06-14 01:09:06
我非常懷疑erlang開發人員將字符串作爲鏈接的字符列表。我沒有檢查自己,但我無法想象生產中如此低效的鏈表使用。 – BAR 2015-06-14 02:14:37