Python 实现将 16 进制转化为 10 进制格式

转换代码如下:

def String_dec( string ):
    """ 转化为十进制. """
    dec_data = 0
    capital  = string.upper() # 小写字符转大写字符.
    for i in capital:
        tmp = ord(i)          # 返回 ASSCII 值.
        if tmp <= ord('9') :
            dec_data = dec_data << 4
            dec_data += tmp - ord('0')
        elif ord('A') <= tmp <= ord('F'):
            dec_data = dec_data << 4
            dec_data += tmp - ord('A') + 10
    return dec_data

if __name__ == '__main__':
    print String_dec("AB")

实现效果如下:

hex-to-dec

0xAB 转换为 10 进制之后为:171.

猜你喜欢

转载自blog.csdn.net/My_CSDN_IT/article/details/114122703