字符串、数字与二进制转换
# coding:utf-8
# 字符串转换为二进制
def encodeStr(s):
return ' '.join([bin(ord(c)).replace('0b', '') for c in s])
# 二进制转换为字符串,解encodeStr的编码。
def decodeStr(s):
return ''.join([chr(i) for i in [int(b, 2) for b in s.split(' ')]])
# 测试:
s = encodeStr('八戒你瘦了!')
d = decodeStr(s)
print(s)
# 101000101101011 110001000010010 100111101100000 111011000100110 100111010000110 1111111100000001
print(d)
# 八戒你瘦了!
# 数字int型666转换为二进制
encode_num = bin(666).replace('0b','')
# 二进制解码转换为int型编码,也就是数字十进制
decode_num = int(encode_num,2)
print(encode_num)
# 1010011010
print(decode_num)
# 666
自动化学习。

浙公网安备 33010602011771号