E poi non capisco quale sia il problema di una funzione che riceva in ingresso l'oggetto Stringa da trasformare in numero, e restituisca il numero stesso.
E soprattutto perché essa non possa creare un numero interno, inizializzato a zero, entrare in un ciclo ripetuto tante volte quanti sono gli elementi della Stringa (for sarebbe l'ideale), nel quale legge ogni elemento della Stringa stessa, moltiplica il numero per due (shiftando così tutti i bit che lo compongono di un posto e liberando l'ultimo), ed aggiungendo a quel numero l'elemento letto dalla Stringa (eventualmente elemento letto -'0', se la Stringa non contenesse boolean ma caratteri).
Avevo già proposto questa strada ma "non é così semplice". Ammetto la mia ignoranza nel non capirne il motivo