title: Convert uint32 address into char array
body: <p>I would like to convert a <code>uint32</code> to a <code>char</code> string for printing purposes. My <code>uint32</code> is an address that looks something like "<code>0x00402B00</code>"</p>
  
  <p>I could care less about the preceding "<code>0x</code>", but it doesn't matter if it's in there.</p>
  
  <p>How can I turn this number into a <code>char</code> string where:</p>
  
  <pre><code>string[0] = 0
  string[1] = 0
  string[2] = 4
  string[3] = 0
  string[4] = 2
  </code></pre>
  
  <p>....and so on.</p>
  
  <p>Will something like this work?:</p>
  
  <pre><code>uint32 address = 0x00402b00;
  char string[8];
  
  sprintf(string, '%u', address);
  </code></pre>
  
  <p>Any ideas?</p>