2012-03-28 2 views
1

이 함수를 사용하여 문자열을 비트로 변환했습니다.비트를 문자열 파이썬에

def a2bits(chars): 
    return bin(reduce(lambda x, y : (x<<8)+y, (ord(c) for c in chars), 1))[3:] 

어떻게 거꾸로할까요? 문자열을 비트. 비트를 ASCII 숫자로 분리 한 다음 문자로 변환해야합니까? http://www.daniweb.com/software-development/python/code/221031/string-to-bits

문자열에 비트를 변환하는 표준 라이브러리에서 무언가가 :

는이 사이트의 기능 a2bits있어?

+0

내가 추천 : '빈의 (a) [2]' – MrGomez

+0

는 [파이썬 BitManipulation] 한 번 봐 걸릴 수 있습니다 (http://wiki.python.org/moin/BitManipulation) 위키 페이지 . – malbani

답변

2
>>> def bits2a(b): 
...  return ''.join(chr(int(''.join(x), 2)) for x in zip(*[iter(b)]*8)) 
... 
>>> bits2a('0110100001100101011011000110110001101111') 
'hello' 
+1

답변에 아무런 설명도 추가하지 않으면 [새 사용자] (http://stackoverflow.com/a/30525854/55075)에 나쁜 사례가됩니다. – kenorb

1
import base64 
str(base64.b16decode(hex(int("0110100001100101", base=2))[2:],casefold=True))[2:-1] 
+1

설명을 추가 할 수 있습니까? – Robert