2022年 11月 5日

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")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

实现效果如下:

hex-to-dec

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