10; 8 -> 10; 16 > 10) :param x: 源进制字符串 :param radix..."/> 进制转换 – 暖光小屋

进制转换

81次阅读
没有评论

共计 1291 个字符,预计需要花费 4 分钟才能阅读完成。

当我们被要求频繁进行进制转换的时候我们可以使用下面的代码直接粘贴到你的代码中进行使用

def x_to_ten(x:str,radix:int)->int:
    """
    X 进制转十进制 (2 -> 10; 8 -> 10; 16 > 10)
    :param x: 源进制字符串
    :param radix: 进制位权例 (二进制改值应传递 int 型的 2)
    :return: 十进制整型数字
    """
    return int(x, radix)


def two_to_eight(two:str)->str:
    """
    二进制转八进制 (2 -> 8)
    :param two: 二进制字符串
    :return: 八进制字符串
    """
    tmp = x_to_ten(two,2)
    return ten_to_eight(tmp)


def two_to_sixten(two:str)->str:
    """
    二进制转十六进制 (2 -> 16)
    :param two: 二进制字符串
    :return: 十六进制字符串
    """
    tmp = x_to_ten(two,2)
    return ten_to_sixten(tmp)


def eight_to_two(eight:str)->str:
    """
    八进制转二进制 (8 -> 2)
    :param eight: 八进制字符串
    :return: 二进制字符串
    """
    tmp = x_to_ten(eight,8)
    return ten_to_two(tmp)


def eight_to_sixten(eight:str)->str:
    """
    八进制转十六进制 (8 -> 16)
    :param eight: 八进制字符串
    :return: 十六进制字符串
    """
    tmp = x_to_ten(eight,8)
    return ten_to_sixten(tmp)


def ten_to_two(ten:int)->str:
    """
    十进制转二进制 (10 -> 2)
    :param ten: 十进制整型数字
    :return: 二进制字符串
    """return bin(ten).replace("0b","")


def ten_to_eight(ten:int)->str:
    """
    十进制转八进制 (10 -> 8)
    :param ten: 十进制整型数字
    :return: 八进制字符串
    """return oct(ten).replace("0o","")


def ten_to_sixten(ten:int)->str:
    """
    十进制转十六进制 (10 -> 16)
    :param ten: 十进制整型数字
    :return: 十六进制字符串
    """return hex(ten).replace("0x","").upper()


def sixten_to_two(sixten:str)->str:
    """
    十六进制转二进制 (16 -> 2)
    :param sixten: 十六进制字符串
    :return:
    """
    tmp = x_to_ten(sixten,16)
    return ten_to_two(tmp)

def sixten_to_eight(sixten:str)->str:
    """
    十六进制转八进制 (16 -> 8)
    :param sixten:
    :return:
    """
    tmp = x_to_ten(sixten,16)
    return ten_to_eight(tmp)

正文完
 0
评论(没有评论)