【发布时间】:2010-12-09 19:55:26
【问题描述】:
我正在尝试输出 char 的十六进制值并以一种很好的方式对其进行格式化。
必填:0x01 : value 0x1
我只能得到:00x1 : value 0x1 // 如果我不使用 iomanip 则为 0x1
这是我的代码,'ch' 被声明为无符号字符。除了检查值并手动添加“0”之外,还有其他方法吗??
cout << showbase;
cout << hex << setw(2) << setfill('0') << (int) ch;
编辑:
我在网上找到了一种解决方案:
cout << internal << setw(4) << setfill('0') << hex << (int) ch
【问题讨论】: