<<
二进制左移操作员。 左操作数值向左移动数字
由右操作数指定的位数。
二进制数:
这是我对Binary离开<<
的工作方式的理解:
3 << 1
== 6
和(6
== 0110)因此3
0011 1
是 0001究竟正在被“转移”了什么?等式的第二部分只是告诉它剩下多少个零?所以3 << 1
== 6
只是意味着将3
的二进制值移到1
为零?或者2 << 3
== 16
只是意味着将2
的二进制文件移到3
零处?
问题:
int
将"%04b" % int
转换为二进制文件,但如何从二进制转换为int?答案 0 :(得分:1)
试试这个:"10".to_i(2)
- &gt; 2
string上的to_i
方法接受了解释对象的基础的参数。所以,像"ff".to_i(16)
- &gt; 255。