Advertisement
akela43

BinaryToHex

Apr 12th, 2020
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.40 KB | None | 0 0
  1. m = ['0000', '0001' , "0010", "0011", "0100", "0101", "0110", "0111",
  2.      "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"]
  3. def toHex(s):
  4.     if len(s)>0:
  5.         if s[0] == '-':
  6.             return "-" + toHex(s[1:])
  7.         i = m.index(s[-4:].rjust(4,'0'))
  8.         s2 = str(i) if i < 10  else chr(ord('A')+ i - 10)
  9.         return toHex(s[:-4]) + s2
  10.     return ''
  11. print(toHex(input()))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement