Можно ли выполнять побитовые операции со строкой в ​​Python?

Это не удается, что неудивительно:

>>> 'abc' << 8
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for <<: 'str' and 'int'
>>> 

С ascii abc , равным 011000010110001001100011 или ] 6382179 , есть ли способ сдвинуть его на произвольную величину, чтобы 'abc' << 8 было бы 01100001011000100110001100000000 ?

А как насчет других побитовых операций? 'abc' & 63 = 100011 и т. Д.?

7
задан tMC 8 June 2011 в 13:04
поделиться