zoukankan      html  css  js  c++  java
  • Python 各种类型转换

    1、进制转换

    十进制向其他进制转换

    >> bin(3)        #向二进制转换
    >> oct(13)      #向八进制转换
    >> hex(20)     #向十六进制转换
    

    向其他任意进制进行转换,可以使用代码:

    def translate(num, base_num):
        import string
            str_ = '0123456789'+string.ascii_lowercase
        if num<base_num:
            return str_[num]
        else:
            n = int(math.log10(num)/math.log10(base_num)) + 1
            trans_num = ''
            for i in range(n):
                num_add = num//(base_num**(n-i-1))
                trans_num = trans_num + str_[num_add]
                num = num - num_add*(base_num**(n-i-1))
            return trans_num
    if __name__ == '__main__'
        print(translate(100, 16))
    

    其他进制向十进制转换

    >> int('111', 2)
    >> int('17', 8)
    >> int('f', 16)
    

    2、整数与字符转换

    >> chr(90)        #整数转换为字符
    'Z'
    >> ord('a')        #字符转换为整数
    97
  • 相关阅读:
    LIS
    原根
    数三角形
    组合数问题
    最短路问题
    2020总结
    树状数组
    康托展开
    LCA
    并查集
  • 原文地址:https://www.cnblogs.com/liyang93/p/6640020.html
Copyright © 2011-2022 走看看