【发布时间】:2021-03-02 16:59:02
【问题描述】:
我的代码:
#include <iostream>
using namespace std;
int main() {
unsigned int a = 0x0009, b = 0x0002;
unsigned int c = a + b;
cout << c;
}
现在
c = 11
我想要这个:
c = 000B
我该怎么办?
【问题讨论】:
-
cout << std::hex << c?除非您指定宽度并提供填充符,否则您不会得到000。 -
检查 c++
iomanip -
它已存储在
c中。你可以选择在任何你想要的基础上显示它。 -
@yui 你已经有了。
c中存储的值是十进制的11,或者十六进制的0xB,或者八进制的013,或者二进制的0b1011。这些都是相同的值,只是表示方式不同。 -
this 回答你的问题了吗?
标签: c++ hex std number-formatting