@Dany30: a quanto sembra e' EVIDENTE che ti mancano dei CONCETTI FONDAMENTALI senza i quali non ne esci!
UNA COSA e' la rappresentazione TESTUALE DI UN NUMERO, la STRINGA
UN"ALTRA COSA e' la rappresentazione INTERNA del numero, in BINARIO.
Per STRINGA, NON SI INTENDE quella cosa scritta tra virgolette, MA LA RAPPRESENTAZIONE DEL NUMERO fatta mediante i caratteri ASCII che scrivi sulla tastiera OPPURE dentro un sorgente di un linguaggio di prorammazione.
Quello che devi fare e':
1) ricevere in ingresso UNA STRINGA, composta da UNO o piu' CIFRE NELLA BASE che viene specificata. Per la base 2 sono {0,1},per la base 4 sono {0,1,2,3}, per la base 8 sono {0,1,2,3,4,5,6,7}, per la base 10 {0,1,2,3,4,,6,7,8,9}, per la base 16 {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F} (ed eventualmente {a,b,c,d,e,f}) ecc.
2) convertire il numero fornito NELLA RAPPRESENTAZIONE INTERNA (binaria)
3) creare la NUOVA rappresentazione usando la NUOVA BASE. E questa rappresentazione e' DI NUOVO, una STRINGA