📜  c++ print unsigned long - C++ (1)

📅  最后修改于: 2023-12-03 15:13:54.732000             🧑  作者: Mango

C++输出无符号长整型

在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格式,否则会输出错误的值。

以上两种方法都可以使用来输出无符号长整型。根据不同需求选择不同的输出格式即可。