我可以使用什么指令为C ++中的数字打印前导零?
我知道如何使它成十六进制:
unsigned char myNum = 0xA7;
clog << "Output: " std::hex << int(myNum) << endl;
// Gives:
// Output: A7
现在我希望它始终打印一个前导零,如果myNum只需要一个数字:
unsigned char myNum = 0x8;
// Pretend std::hex takes an argument to specify number of digits.
clog << "Output: " << std::hex(2) << int(myNum) << endl;
// Desired:
// Output: 08
那我该怎么做呢?
没有找到相关结果
已邀请:
5 个回复
秃拳割
但请注意,您为填充设置的字符是“粘性”,因此在执行此操作后它将保持为“0”,直到您将其恢复到类似
的空间。
捐焦
输出:023
期差骇蓟
另见:http://www.arachnoid.com/cpptutor/student3.html
蹄渭信妥扳
和
操纵器
碉罕城爸
那么你可以这样做:
输出: 我的十六进制值= 0x00012345