<small id='VJSYN'></small><noframes id='VJSYN'>

    <legend id='VJSYN'><style id='VJSYN'><dir id='VJSYN'><q id='VJSYN'></q></dir></style></legend>
      • <bdo id='VJSYN'></bdo><ul id='VJSYN'></ul>

      1. <i id='VJSYN'><tr id='VJSYN'><dt id='VJSYN'><q id='VJSYN'><span id='VJSYN'><b id='VJSYN'><form id='VJSYN'><ins id='VJSYN'></ins><ul id='VJSYN'></ul><sub id='VJSYN'></sub></form><legend id='VJSYN'></legend><bdo id='VJSYN'><pre id='VJSYN'><center id='VJSYN'></center></pre></bdo></b><th id='VJSYN'></th></span></q></dt></tr></i><div id='VJSYN'><tfoot id='VJSYN'></tfoot><dl id='VJSYN'><fieldset id='VJSYN'></fieldset></dl></div>
      2. <tfoot id='VJSYN'></tfoot>

        如何使用 cout 打印 0x0a 而不是 0xa?

        How can I print 0x0a instead of 0xa using cout?(如何使用 cout 打印 0x0a 而不是 0xa?)

            <bdo id='0yFVl'></bdo><ul id='0yFVl'></ul>

                <i id='0yFVl'><tr id='0yFVl'><dt id='0yFVl'><q id='0yFVl'><span id='0yFVl'><b id='0yFVl'><form id='0yFVl'><ins id='0yFVl'></ins><ul id='0yFVl'></ul><sub id='0yFVl'></sub></form><legend id='0yFVl'></legend><bdo id='0yFVl'><pre id='0yFVl'><center id='0yFVl'></center></pre></bdo></b><th id='0yFVl'></th></span></q></dt></tr></i><div id='0yFVl'><tfoot id='0yFVl'></tfoot><dl id='0yFVl'><fieldset id='0yFVl'></fieldset></dl></div>
                <tfoot id='0yFVl'></tfoot>
                1. <legend id='0yFVl'><style id='0yFVl'><dir id='0yFVl'><q id='0yFVl'></q></dir></style></legend>
                    <tbody id='0yFVl'></tbody>

                  <small id='0yFVl'></small><noframes id='0yFVl'>

                2. 本文介绍了如何使用 cout 打印 0x0a 而不是 0xa?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如何使用 cout 打印 0x0a 而不是 0xa?

                  How can I print 0x0a, instead of 0xa using cout?

                  #include  <iostream>
                  
                  using std::cout;  
                  using std::endl;  
                  using std::hex;
                  
                  int main()  
                  {  
                      cout << hex << showbase << 10 << endl;  
                  }
                  

                  推荐答案

                  这对我在 GCC 中有效:

                  This works for me in GCC:

                  #include  <iostream>
                  #include  <iomanip>
                  
                  using namespace std;
                  
                  int main()
                  {
                      cout << "0x" << setfill('0') << setw(2) << right << hex << 10 << endl;
                  }
                  

                  <小时>

                  如果您对 iostream 的格式古怪感到厌烦,请使用 Boost.格式化试试.它允许使用老式的 printf 风格的格式说明符,但它是类型安全的.


                  If you are getting sick and tired of iostream's formatting quirkiness, give Boost.Format a try. It allows good-old-fashioned, printf-style format specifiers, yet it is type-safe.

                  #include <iostream>
                  #include <boost/format.hpp>
                  
                  int main()
                  {
                      std::cout << boost::format("0x%02x
                  ") % 10;
                  }
                  

                  <小时>

                  更新(2019 年)

                  查看已被接受的{fmt} 库进入 C++20.基准测试表明它比 Boost.Format 更快.

                  Check out the {fmt} library that's been accepted into C++20. Benchmarks show it to be faster than Boost.Format.

                  #if __has_include(<format>)
                      #include <format>
                      using std::format;
                  #else
                      #include <fmt/format.h>
                      using fmt::format;
                  #endif
                  
                  std::cout << format("{:#04x}
                  ", 10);
                  

                  这篇关于如何使用 cout 打印 0x0a 而不是 0xa?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Is Type(::x); valid?(是类型(::x);有效的?)
                  Difference between an inline function and static inline function(内联函数和静态内联函数的区别)
                  Compilation fails randomly: quot;cannot open program databasequot;(编译随机失败:“无法打开程序数据库)
                  Too many initializers error for a simple array in bcc32(bcc32 中的简单数组的初始值设定项过多错误)
                  No Member named stoi in namespace std(命名空间 std 中没有名为 stoi 的成员)
                  Error using a constexpr as a template parameter within the same class(在同一个类中使用 constexpr 作为模板参数时出错)

                    <tbody id='elvdw'></tbody>
                  <legend id='elvdw'><style id='elvdw'><dir id='elvdw'><q id='elvdw'></q></dir></style></legend>

                      <i id='elvdw'><tr id='elvdw'><dt id='elvdw'><q id='elvdw'><span id='elvdw'><b id='elvdw'><form id='elvdw'><ins id='elvdw'></ins><ul id='elvdw'></ul><sub id='elvdw'></sub></form><legend id='elvdw'></legend><bdo id='elvdw'><pre id='elvdw'><center id='elvdw'></center></pre></bdo></b><th id='elvdw'></th></span></q></dt></tr></i><div id='elvdw'><tfoot id='elvdw'></tfoot><dl id='elvdw'><fieldset id='elvdw'></fieldset></dl></div>

                    • <small id='elvdw'></small><noframes id='elvdw'>

                          <bdo id='elvdw'></bdo><ul id='elvdw'></ul>
                        • <tfoot id='elvdw'></tfoot>