有没有办法在使用超过1个说明符的情况下使用Int32.ToString("<some string format specifier>")?具体地说,我想要格式化一个十六进制的int,但通过在空位中添加0来强制字符串为8位长。例如,我希望将十进制数字1234解析为字符串"000004D2“。我想要这样做的方法是组合说明符"X“和"00000000"
我已经创建了一个根据值的数据类型输出值的模板类,即long以带符号整数(十进制)的形式输出,而RESULT以十六进制格式输出。我将RESULT定义为:
typdef long RESULT.这不能正常工作,因为RESULT被当作long对待,RESULT的输出例程永远不会被调用(而是调用long的例程)。有没有解决这个问题的办法?