| 赞 | 12 |
| VIP | |
| 好人卡 | |
| 积分 | 4 |
| 经验 | |
| 最后登录 | 2024-6-29 |
| 在线时间 | 1606 小时 |
傻♂逼
- 梦石
- 0
- 星屑
- 374
- 在线时间
- 1606 小时
- 注册时间
- 2007-3-13
- 回帖
- 6005
 
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
求一个把2~36进制数转成10进制的函数输入(a-z+0~9)
返回Integer
def n210(n,m)
ss="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_@"
q = {}
for i in 0 .. 9
q[i.to_s] = i.to_s
end
for i in 11..11+26
q[ss.chr] = i.to_s
end
a = ss[1,n]
m = m.to_s
t = 0
c = 1
#for j in (m.size-1)..1
j = m.size-1
while j > -1
t+=c*q[m[j].chr].to_i
c*=n
j = j-1
end
p (10).to_s(16)
return t
end
这个可以但是遇到10你自己试吧 |
|