C ++ cout十六进制值?

我想要做:


int a = 255; 

cout << a;

并在输出中显示FF,我该怎么做?


素胚勾勒不出你
浏览 758回答 3
3回答

守候你守候我

采用:#include <iostream>...std::cout << std::hex << a;还有许多其他选项可以控制输出数字的确切格式,例如前导零和大写/小写。

HUWWW

std::hex在被定义<ios>,其由包括<iostream>。但是要使用std::setprecision/std::setw/std::setfill/ etc之类的东西,您必须包含<iomanip>。

守着一只汪

要操纵流以十六进制打印,请使用hex操纵器:cout << hex << a;默认情况下,十六进制字符以小写形式输出。要将其更改为大写,请使用uppercase操纵器:cout << hex << uppercase << a;若要稍后将输出更改回小写,请使用nouppercase操纵器:cout << nouppercase << b;
打开App,查看更多内容
随时随地看视频慕课网APP