>>> text_from_bits('011011010111001101100111') 'msg'
(bits, encoding="utf-8", errors="surrogatepass")
| 59 | |
| 60 | |
| 61 | def text_from_bits(bits, encoding="utf-8", errors="surrogatepass"): |
| 62 | """ |
| 63 | >>> text_from_bits('011011010111001101100111') |
| 64 | 'msg' |
| 65 | """ |
| 66 | n = int(bits, 2) |
| 67 | return n.to_bytes((n.bit_length() + 7) // 8, "big").decode(encoding, errors) or "\0" |
| 68 | |
| 69 | |
| 70 | # Functions of hamming code------------------------------------------- |