to_i 到底什么意思

to_i 到底什么意思

x = "100".to_i(9)
# x = 81

x = "100".to_i(8)
# x = 64

x = "100".to_i(2)
# x = 4

真是晕了,我手头没有相关书籍, 有一本 RUBY FOR RAILS
百度 GOOGLE 没找到满意php?name=%B4%F0%B0%B8" onclick="tagshow(event)" class="t_tag">答案,麻烦大伙 解释一下
为什么不用ri呢?

D:>ri String#to_i
------------------------------------------------------------ String#to_i
  str.to_i(base=10) => integer
------------------------------------------------------------------------
  Returns the result of interpreting leading characters in _str_ as
  an integer base _base_ (2, 8, 10, or 16). Extraneous characters
  past the end of a valid number are ignored. If there is not a valid
  number at the start of _str_, +0+ is returned. This method never
  raises an exception.

   "12345".to_i     #=> 12345
   "99 red balloons".to_i #=> 99
   "0a".to_i      #=> 0
   "0a".to_i(16)    #=> 10
   "hello".to_i     #=> 0
   "1100101".to_i(2)   #=> 101
   "1100101".to_i(8)   #=> 294977
   "1100101".to_i(10)   #=> 1100101
   "1100101".to_i(16)   #=> 17826049
不明白 后面 to_i(8) 这个8是啥意思
我是新手,来试着回答下问题: "xxx".to_i(y),如果有什么不对的地方,请大家指出
xxx 是字符串,y代表进制。
上面表达式的意思是,将xxx里的第一块数字部分当做是y进制数然后把它转化成整数。
谢谢 ^_^
楼上正解。
x = "100".to_i(8) #八进制的100是十进制的64
x = "100".to_i(2) #二进制的100是十进制的4
谢谢,改天 弄本 P RUBY 看