Jump to content

Non-decimal radices/Convert: Difference between revisions

simplify Python encoder
(Added Quackery.)
(simplify Python encoder)
Line 2,600:
 
<lang python>digits = "0123456789abcdefghijklmnopqrstuvwxyz"
def baseN(num, b):
return (((digits[num] ==if 0)num and< b "0"else baseN(num // b, b) + digits[num % b]</lang>
or ( baseN(num // b, b).lstrip("0")
+ digits[num % b]))</lang>
 
;Iterative:
 
<lang>digits = [[ch] for ch in "0123456789abcdefghijklmnopqrstuvwxyz"]
 
def baseN(num, b):
if num == 0:
return "0"
result = []
while num !>= 0b:
num, d = divmod(num, b)
result += .append(digits[d])
result.append(digits[num])
return ''.join(result[::-1])</lang>
 
Line 2,622 ⟶ 2,619:
<pre>In [1: baseN(26, 16)
Out[1]: '1a'</pre>
 
 
=={{header|Quackery}}==
559

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.