title: Convert 128-bit hexadecimal string to base-36 string
body: <p>I have a 128-bit number in hexadecimal stored in a string (from md5, security isn't a concern here) that I'd like to convert to a base-36 string.  If it were a 64-bit or less number I'd convert it to a 64-bit integer then use an algorithm I found to convert integers to base-36 strings but this number is too large for that so I'm kind of at a loss for how to approach this.  Any guidance would be appreciated.</p>
  
  <p>Edit: After Roland Illig pointed out the hassle of saying 0/O and 1/l over the phone and not gaining much data density over hex I think I may end up staying with hex.  I'm still curious though if there is a relatively simple way to convert an hex string of arbitrary length to a base-36 string.</p>