簡體   English   中英

std :: hex保持值不變

[英]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.

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