This article mainly introduces how to convert binary, octal, decimal, and hexadecimal formats, for more information, see what I think is a common problem of hexadecimal conversion. Therefore, in Python, the following code is also bound to util.
This is an article from the Internet that can also be converted to Python, and can be used after verification. The following is the implementation code:
#! /Usr/bin/env python #-*-coding: UTF-8-*-#2/10/16 base trans. wrote by srcdog on 20th, RJL, 2009 # ld elements in base 2, 10, 16. import OS, sys # global definition # base = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, e, F] base = [str (x) for x in range (10)] + [chr (x) for x in range (ord ('A '), ord ('A') + 6)] # bin2dec # binary to decimal: int (str, n = 10) def bin2dec (string_num): return str (int (string_num, 2) # hex2dec # hexadecimal to decimal def hex2dec (string_num): return str (int (string_num.upper (), 16) # dec2bin # decimal to binary: bin () def dec2bin (string_num): num = int (string_num) mid = [] while True: if num = 0: break num, rem = pmod (num, 2) mid. append (base [rem]) return ''. join ([str (x) for x in mid [:-1]) # dec2hex # decimal to octal: oct () # decimal to hexadecimal: hex () def dec2hex (string_num): num = int (string_num) mid = [] while True: if num = 0: break num, rem = pmod (num, 16) mid. append (base [rem]) return ''. join ([str (x) for x in mid [:-1]) # hex2tobin # hexadecimal to binary: bin (int (str, 16 )) def hex2bin (string_num): return dec2bin (hex2dec (string_num.upper () # bin2hex # Binary to hexadecimal: hex (int (str, 2) def bin2hex (string_num ): return dec2hex (bin2dec (string_num ))