Qƒô *************************************************************************** Q„ô * A function to convert numbers between bases, for number bases in the * QŽô * range 2 through 16. (C) Danny Langton 11/88. * Q˜ô * Use in your own programs with a call such as : * Q¢ô * result$=FNbases(sourcebase,destinationbase,sourcenumber$) . * Q¬ô * e.g., PRINT FNbases(2,16,"1101") will give the result "D". * Q¶ô *************************************************************************** À: &èݤbases(f%,t%,s$) êerr$,bad%,L%,T% òerr$="Bad input to FNbases" %üçf%<2„f%>16„t%<2„t%>16ï7:ñerr$':à 0ãL%=1¸©s$:ç ("&"+Ás$,L%,1))>=f%bad%=¹:L%=©s$ í:çbad%ñerr$:':à çf%=t%:=s$ $çf%=16s$=à("&"+s$):f%=10:T%=»s$ @$çf%<>10ãL%=1¸©s$:T%=T%+ ("&"+Ás$,L%,1))*f%^(©s$-L%):í‹T%=»s$ Bçt%=16:=Ã~T% -Vs$="":õs$=Ã~(T%ƒt%)+s$:T%=T%�t%:ýT%=0:=s$ ÿÿ