Ganz umständlich, aber so wie verlangt, wäre doch eigentlich der Weg, den String in seiner Bit-Darstellung zu nehmen, das als Zahl zu lesen und mit der dann zu arbeiten.
// Nur eben schlecht zu warten...
Erwarte das Beste und bereite dich auf das Schlimmste vor.