2016-09-23 3 views
1

Python 3.5で作業すると、私はPostgreSQLからメモリビューとして1バイトを受け取っています。Python 3:メモリビューからのビットを返す

>>> mybyte 
<memory at 0x7fd07b12a888> 
>>> bytes(mybyte) 
b'\x04' 

は、どのように私はこのByteの単一ビットを読み出すことができますか?この1バイトをビット単位で表現する方法はありますか? 私はトリックを行う必要があります

>>> bin(ord(mybyte)) 

のようなものを考えたが、それはmemoryview上では動作しません。また

>>> print(mybyte >> 3) 

のようなものは明らかに...任意のヒントやサポートのための おかげで動作していません。ここで

答えて

0

binasciiを使用して一つの方法である:

In [58]: bin(int(binascii.hexlify(var), 16)) 
Out[58]: '0b100' 
関連する問題