zoukankan      html  css  js  c++  java
  • 十进制转换

    # bin2dec
    # 二进制 to 十进e5a48de588b662616964757a686964616f31333335336437制: int(str,n=10) 
    def bin2dec(string_num):
        return str(int(string_num, 2))
     
    # hex2dec
    # 十六进制 to 十进制
    def hex2dec(string_num):
        return str(int(string_num.upper(), 16))
     
    # dec2bin
    # 十进制 to 二进制: bin() 
    def dec2bin(string_num):
        num = int(string_num)
        mid = []
        while True:
            if num == 0: break
            num,rem = divmod(num, 2)
            mid.append(base[rem])
     
        return ''.join([str(x) for x in mid[::-1]])
     
    # dec2hex
    # 十进制 to 八进制: oct() 
    # 十进制 to 十六进制: hex() 
    def dec2hex(string_num):
        num = int(string_num)
        mid = []
        while True:
            if num == 0: break
            num,rem = divmod(num, 16)
            mid.append(base[rem])
     
        return ''.join([str(x) for x in mid[::-1]])

    base = [str(x) for x in range(10)] + [chr(x) for x in range(ord('A'), ord('A') + 6)]
    
    def dec2bin(string_num):
        '''十进制转换为 二进制'''
        num = int(string_num)
        mid = []
        while True:
            if num == 0: break
            num, rem = divmod(num, 2)
            mid.append(base[rem])
    
        return ''.join([str(x) for x in mid[::-1]])
    
    def dec2oct(string_num):
        '''转换为 八进制'''
        num = int(string_num)
        mid = []
        while True:
            if num == 0: break
            num, rem = divmod(num, 8)
            mid.append(base[rem])
    
        return ''.join([str(x) for x in mid[::-1]])
    
    
    def dec2hex(string_num):
        '''转换为 十六进制'''
        num = int(string_num)
        mid = []
        while True:
            if num == 0: break
            num, rem = divmod(num, 16)
            mid.append(base[rem])
    
        return ''.join([str(x) for x in mid[::-1]])
    
    
    
    num = float(input())
    
    print(dec2bin(num),dec2oct(num),dec2hex(num))

    2020-06-02

  • 相关阅读:
    Git(五):Git分支管理策略
    Git(四):Git远程操作详解
    Git(三):Git 使用规范流程
    Git(二):常用 Git 命令清单
    Git(一):Eclipse中配置Git
    (一)Spring’s MVC Architecture
    Maven(九)”编码 gbk 的不可映射字符“ 问题解决方案
    Maven(八) Maven项目和testng结合应用
    Maven(七) maven 常用命令
    Maven(四-2) Maven pom.xml 配置详解
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/13030835.html
Copyright © 2011-2022 走看看