Non-decimal radices/Convert: Difference between revisions

Added Sidef entry
(→‎{{header|Perl}}: Simple builtins, rewrite code, show modules.)
(Added Sidef entry)
Line 2,191:
591458
</pre>
 
=={{header|Sidef}}==
Built-in:
<lang ruby>say 60272032366.base(36) # convert number to string
say Number("rosetta", 36) # convert string to number</lang>
 
User-defined:
{{trans|Perl}}
<lang ruby>static to = [@|'0'..'9', @|'a'..'z']
static from = do { var h = Hash(); h{@|to} = @|0..36; h }
 
func base_to(n, b) {
var s = ""
while (n) {
s += to[n % b]
n //= b
}
s.reverse
}
 
func base_from(n, b) {
var t = 0
n.each { |c| t = (b*t + from{c}) }
t
}</lang>
 
=={{header|Slate}}==
2,747

edits