📅  最后修改于: 2023-12-03 15:13:54.732000             🧑  作者: Mango
在C++中输出无符号长整型可以使用cout
流,并指定输出格式。下面提供了两种输出格式。
std::hex
输出使用std::hex
可以将输出格式设置为十六进制。
#include <iostream>
int main() {
unsigned long num = 0xDEADBEEF;
std::cout << std::hex << num << std::endl;
return 0;
}
输出结果为:
deadbeef
%lu
输出使用%lu
可以将输出格式设置为十进制,其中%
表示输出格式的起始标记,l
表示输出长整型,u
表示输出无符号型。
#include <iostream>
int main() {
unsigned long num = 4294967295;
std::cout << "num = " << num << std::endl;
std::cout << "num = " << std::dec << num << std::endl;
std::cout << "num = " << std::hex << num << std::endl;
std::printf("num = %lu", num);
return 0;
}
输出结果为:
num = 4294967295
num = 4294967295
num = ffffffff
num = 4294967295
注意,使用printf
输出需要使用%lu
格式,否则会输出错误的值。
以上两种方法都可以使用来输出无符号长整型。根据不同需求选择不同的输出格式即可。