I'm converting a DWORD which represents a CRC to a string.

This works fine but whenever the DWORD is preceded by a
zero, it's truncated and not included in the string.

Code:
_itoa(dwChecksum, buffer, 16);
Is there another way to do this without losing that first zero?