谁能to_i用以下示例解释基本参数的工作原理?
'2'.to_i(2) #=> 0
'3'.to_i(2) #=> 0
'12'.to_i(2) #=> 1
'122'.to_i(2) #=> 1
'20'.to_i(2) #=> 0
'21'.to_i(2) #=> 0
Run Code Online (Sandbox Code Playgroud)
我不知道它实际上是如何工作的。谁能解释一下?
这是同样的道理'54thousand'.to_i是54:to_i读,直到找到字符串或无效的数字结束。
在二进制(以2为底)中,唯一有效的数字是0和1。因此,由于2无效,'122'.to_i(2)所以与相同'1'.to_i(2)。而且,'2'.to_i(2)与''.to_i(2)相当直观0。