title: Python: Integer to Base 32 hex (aka. Triacontakaidecimal)
body: <p>Ok so going from Base 32 hex (aka. Triacontakaidecimal) to integer is pretty easy for example:</p>
  
  <pre><code>&gt;&gt;&gt;int("v", 32)
  31
  </code></pre>
  
  <p>How do you do it the other way around however? I was thinking of setting up a dictionary if a method doesn't exist to do so.</p>
  
  <p>EDIT:</p>
  
  <p>I actually got this working with the dictionary, the idea of my this method was to take a base 32 hex character and increment it if the LSB wasn't set to 1</p>
  
  <pre><code>&gt;&gt;&gt; def incHex(hexChar):
  ...     intRep = int(hexChar, 32)
  ...     binRep = bin(intRep)
  ...     if(binRep[-1:]!='1'):
  ...         intRep += 1
  ...     convDict = {0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,10:'A',11:'B',12:'C',
  ...                 13:'D',14:'E',15:'F',16:'G',17:'H',18:'I',19:'J',20:'K',21:'L',
  ...                 22:'M',23:'N',24:'O',25:'P',26:'Q',27:'R',28:'S',29:'T',30:'U',
  ...                 31:'V'}
  ...     return convDict[intRep]
  ...
  &gt;&gt;&gt; incHex('l')
  'L'
  &gt;&gt;&gt; incHex('m')
  'N'
  &gt;&gt;&gt;
  </code></pre>