Non-decimal radices/Convert: Difference between revisions
Content added Content deleted
(→{{header|Icon}} and {{header|Unicon}}: formatting) |
|||
Line 655: | Line 655: | ||
link printf |
link printf |
||
procedure convert(i,b) #: convert i to base b |
procedure convert(i,b) #: convert i to base b |
||
static digits |
static digits |
||
initial digits := &digits || &lcase |
initial digits := &digits || &lcase |
||
i := integer(i) | runerr(101, i) |
|||
i := integer(i) | runerr(101, i) # arg/error checking |
|||
/b := 10 | ( 2 < (b := integer(b)) <= *digits ) | runerr(205,b) |
|||
⚫ | |||
⚫ | |||
⚫ | |||
p := (s := "", (i := -(0 > i),"-")|"") || b || "r" |
|||
⚫ | |||
⚫ | |||
s |
p := (s := "", (i := -(0 > i),"-")|"") || b || "r" # prefix/setup |
||
⚫ | |||
⚫ | |||
s ||:= digits[1 + 1( i % b, i /:= b)] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
end</lang> |
end</lang> |
||