[英]std::hex keeps the values not to change
我在代碼中對std ::函數有些困惑。
cout<<tmp;
cout<<std::hex<<setw(4)<<tmp;
tmp是一個int變量。 將tmp設置為十六進制類型后,當我再次打印tmp時,它不會轉換回十進制類型(面對我必須包括std :: dec)。 誰能為我解釋幕后發生的事情?
提前致謝
std::hex
粘性。 您需要使用std::dec
更改設置,以便后續的整數以十進制顯示。
cout << std::hex << setw(4) << tmp;
cout << std::dec << setw(4) << tmp;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.