簡體   English   中英

在C ++中將N位int表示為十六進制

[英]Representing N bit int as hex in c++

我的數字在0到63之間,所以最多6位。
然后,我必須用十六進制表示該數字。

如何強制以8位重新表示我的數字,以便在我有以下情況時:

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

它打印0x3C嗎?

嘗試這個 :

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

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

輸出:

0x3c

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM