Wpis z mikrobloga

@Brun0: Pewnie tak, ale np. użyłeś ord() gdzie bity mają wartość zawsze 1 albo 0, więc wystarczyłby int(a[0]). A w swoim rozwiązaniu używałeś "+" czy "I"?
Wtedy b = (b << 1) | int(a[0]) jest bardziej czytelne i poprawne semantycznie, bo przesuwasz bity w b o 1 w lewo i wykonujesz "or" w sensie binarnym z bitem z a[0].