昔BASICでよく使った手法思い出した。
RIGHT$("00"+HEX$(n),2)

Cのsprintf(s,"%02X",n)相当。