# 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
字符串、数字与二进制转换
猜你喜欢
转载自www.cnblogs.com/wuzaipei/p/9630608.html
今日推荐
周排行