字符串、数字与二进制转换


# 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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM