Negative base numbers: Difference between revisions

Content added Content deleted
Line 819: Line 819:
for i=length(ns) to 1 by -1 do
for i=length(ns) to 1 by -1 do
integer k = find(ns[i],digits)-1
integer k = find(ns[i],digits)-1
if k=-1 then return "invalid digit" end if
if k=-1 or k>-b then return "invalid digit" end if
total += k*bb
total += k*bb
bb *= b
bb *= b