We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6c6f036 commit 59303e2Copy full SHA for 59303e2
base62.rb
@@ -27,7 +27,7 @@ def get_string62(digist)
27
6.times.each do |i|
28
d_value = digist[i]
29
if d_value.present?
30
- d_value = d_value -1 #位数从0开始
+ d_value = d_value
31
str = ALPHABET[d_value] + str
32
else
33
str = 'a' + str
@@ -37,12 +37,20 @@ def get_string62(digist)
37
str
38
end
39
40
+ # 输出字符串, 长度不一定为6
41
+ def get_string62_no(digist)
42
+ str = ''
43
+ digist.each do |item|
44
+ str << ALPHABET[item]
45
+ end
46
+ str.reverse
47
48
+
49
# 将str转为十进制数
50
def base62_to_dec(str)
51
result = 0
- str.split(//).each_with_index do |v, i|
- result = result + (ALPHABET.index(v) + 1) * 62**(5-i) if v != 'a'
- end
52
+ base = ALPHABET.length
53
+ str.each_char { |c| result = result * base + ALPHABET.index(c) }
54
result
55
56
0 commit comments