必需:0x01:值0x1
我可以得到的是:00×1:值0x1 //或0x1,如果我不使用iomanip
这是我的代码,’ch’被声明为一个unsigned char.有没有其他方法来做,除了检查值,并手动添加一个’0’?
cout << showbase;cout << hex << setw(2) << setfill('0') << (int) ch;
编辑:
我在线找到一个解决方案:
cout << internal << setw(4) << setfill('0') << hex << (int) ch解决方法
std::cout << "0x" << std::noshowbase << std::hex << std::setw(2) << std::setfill('0') << (int)ch;
由于setw在整个打印的数字的左侧(在应用了showbase之后),showbase在您的情况下是不可用的.而是如上所示手动打印出底座.
总结以上是内存溢出为你收集整理的c十六进制数格式全部内容,希望文章能够帮你解决c十六进制数格式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)