In my impression, it is a common problem to convert into one another, so in Python, the following code should be accepted as util.
This is a search from the Internet also can also be a Python binary conversion, verified can be used. The implementation code is posted below:
#!/usr/bin/env python #-*-coding:utf-8-*-# 2/10/16 base Trans. wrote by Srcdog on 20th, April, $ 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 (ten)] + [Chr (x) for X in range (Ord (' A '), Ord (' a ') +6)] # bin2dec # binary to decimal: Int (str,n=10) def bin2dec (String_num): R Eturn 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 = Divmod (num, 2) mid.append (Base[rem]) return ". Join ([STR (x) for x in Mid[::-1]]) # Dec2hex # Decimal to octal: Oct () # Decimal to 16 binary: Hex () def dec2hex (string_num): num = Int (string_num) mid = [] while true:if num = = 0:break Num,rem = divmod (num, +) 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 System to 16: Hex (int (str,2)) def bin2hex (string_num): Return Dec2hex (Bin2dec (String_num))