Base58Check encoding: Difference between revisions

→‎{{header|RPL}}: improved processing of large binary integers
m (→‎{{header|RPL}}: added comment)
(→‎{{header|RPL}}: improved processing of large binary integers)
 
Line 1,448:
{{works with|HP|48G}}
« "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" → alphabet
« "" 1
« '''IF''' DUP3 PICK TYPE 10 == '''THEN''' B→RSF '''ELSE''' CF '''END'''
""
'''WHILE''' OVERSWAP #0 DUP2 + ≠ '''REPEAT'''
SWAP 58 MOD LASTARG / IP
'''IF''' 1 FS? '''THEN''' / LASTARG 3 PICK * - B→R SWAP
'''ELSE''' MOD LASTARG / IP '''END'''
alphabet ROT 1 + DUP SUB
ROT +
'''END''' DROP
SWAP DROP
» » '<span style="color:blue">→B58</span>' STO <span style="color:grey">''@ ( n or #n → "code" }''</span>
1,150

edits