在c ++中将N位int表示为十六进制

时间:2014-10-02 06:54:59

标签: c++ byte bit type-conversion hex

我有一个0到63之间的数字,所以最多6位 然后我要以十六进制表示这个数字。

如何以8位强制重新呈现我的号码,以便我有:

int x = 60;
cout << std::hex << x; 

打印0x3C

1 个答案:

答案 0 :(得分:4)

试试这个:

#include<iostream>
#include <iomanip>
using namespace std;

}
int main(){
    int x = 60;
    cout<<showbase; // show the 0x prefix
    cout<<hex<<x; 
    return 0;
}

输出:

0x3c