#!/usr/bin/env python#-*-coding:utf-8-*-# 2/10/16 base Trans wrote by Srcdog on 20th, April, 2009# ld elements in BAS E 2, 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 (+)] + [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# hex 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]]) # de c2hex# 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 i n Mid[::-1]] # Hex2tobin# hex to binary: Bin (int (str,16)) def hex2bin (string_num): Return Dec2bin (Hex2dec (String_num.upper ())) # bin2hex# binary to 10 Hex (int (str,2)) def bin2hex (string_num): Return Dec2hex (Bin2dec (String_num))
Python binary conversions (binary, decimal, and hexadecimal)