Thread Suche Perlentsprechung für javascript toString() (6 answers)
Opened by KKO at 2010-04-24 12:02

hlubenow
 2010-04-25 02:17
#136451 #136451
User since
2009-02-22
875 Artikel
BenutzerIn
[default_avatar]
@KKO: Kann es sein, daß es in "parseInt()"
Code (perl): (dl )
for ( my $x =0 ; $x < length($str); $x++)

heißen muß?

Ansonsten hab' ich (für mich) KKOs Code mal nach Python übersetzt:
Code (python): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env python
#-*- coding: iso-8859-1 -*-

def toString(zahl, base):
    werte = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z')
    out = ""
    while (zahl > 0):
        rest = zahl % base
        out += werte[rest]
        zahl = zahl // base
    return out[::-1]

def parseInt(str_, base):
    werte = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z')
    wert = {}
    str_ = str_[::-1]
    val = ""
    back = 0
    for x in range(36):
        wert[werte[x]] = x
    for x in range(len(str_)):
        val_ = str_[x:x + 1]
        back += wert[val_] * (base ** x)
    return back

num = 12345
system_ = 36
string_ = toString(num, system_)
print string_

zahl = parseInt(string_, system_)
print zahl

Vielleicht interessiert's ja jemanden ...

Gruß

View full thread Suche Perlentsprechung für javascript toString()