回答
the_number.to_s(2).split('').map { |x| x.to_i }
#转换为数字的二进制数组
解释为什么这是正确的答案。如果OP也从中学习,提供正确的答案会有更多的帮助。 – 2013-02-24 18:10:33
我明白了这一点。可以将字符串映射到字符串中,然后对每个字符将其转换为int。 – 2013-02-24 19:34:39
@BrianA你的意思是the_number.to_s(2).to_i? – 2013-02-25 01:04:44
简单的整数在几乎所有主要的编程语言(包括Ruby)中都以二进制形式存储。所以,你可以做的整数自己的位操作:
>> 6 | 5 # bitwise or
=> 7
>> 6 & 5 # bitwise and
=> 4
>> 6^5 # bitwise xor
=> 3
>> 6 >> 2 # right shift
=> 1
>> 6 << 2 # left shift
=> 24
(编辑:这似乎是我1000年日答案。)
- 1. 将二进制字符串转换为二进制数以执行二进制运算
- 2. Python将二进制字符串转换为二进制int
- 3. 如何将int数从十进制转换为二进制
- 4. 将二进制转换为十进制
- 5. 将十进制转换为二进制
- 6. 将八进制转换为二进制
- 7. int转换为具有固定位数的二进制数
- 8. 转换32位二进制数转换为十进制
- 9. 将十六进制转换为二进制和16位二进制补码
- 10. 如何将十进制转换为二进制将其与〜颠倒并将其转换回十进制
- 11. 在二进制表示中将二进制std :: string转换为int
- 12. 将python脚本转换为二进制可执行文件
- 13. 将.m文件转换为二进制可执行文件
- 14. 将十进制数字转换为6位二进制数字
- 15. C++将二进制(64位)转换为十进制
- 16. 如何将十进制转换为二进制的64位?
- 17. 将二进制位转换为十六进制值
- 18. 将十进制转换为32位二进制
- 19. 将二进制位集转换为十六进制(C++)
- 20. 使用按位和位移转换为二进制
- 21. Mysql将varchar二进制表示字段转换为二进制以执行海明距离计算bit_count
- 22. 转换为位置符号二进制
- 23. 将Java整数转换为十六进制数并将其转换为int
- 24. 如何在TSQL中使用按位运算符对int进行翻转?
- 25. 从int转换为二进制或十六进制在mikroc
- 26. C将int转换为位移运算符
- 27. 将十进制数转换为INT SQL
- 28. 将int转换为八进制字符
- 29. 如何将二进制int转换为字符串?
- 30. Cython将二进制字符串快速转换为int数组
*一切*都是二进制的。唯一的区别在于文字表示。在计算机中,不存在十进制或十六进制数字。只有二进制。 – Linuxios 2013-02-24 17:46:20
好吧,有一些库或语言具有真正的“十进制”类型,实际上可能会使用不同的内部表示(通常是为了避免与传统的浮点表示相关的问题)。然而,普通的“整数”类型在内部几乎总是二进制的。 – nneonneo 2013-02-24 17:50:58
(是的,我意识到任何表示都可以归结为最低级别的二进制;) – nneonneo 2013-02-24 17:51:58