Ich könnte mir vorstellen, das Bascom Bin(a(i)) nicht mag.
Probier es doch mal aus, was passiert, wenn der aktuelle Wert a(i) erst in eine andere Variable geschrieben wird und dann umgewandelt wird.