Какую директиву я могу дать потоку для печати начальных нулей числа в 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

Итак, как я могу это сделать?

9
задан tshepang 9 September 2014 в 14:56
поделиться