zoukankan      html  css  js  c++  java
  • 字符串、数字与二进制转换

    # 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
    
  • 相关阅读:
    多项式模板整理
    广大附中2019CSP模拟day6
    2019正睿CSP-S模拟赛十连测day6
    NOIP2020 游记
    NOI2020 退役记
    CSP2019 退役记
    目录
    NOI Online 提高
    后缀数组
    待学
  • 原文地址:https://www.cnblogs.com/wuzaipei/p/9630608.html
Copyright © 2011-2022 走看看