0
我一直在使用stringstream來轉換我的數據,除了一種情況以外,它一直在工作得很好。格式化輸出一個帶符號的十六進制數字
我減去兩個整數值,最終可能是負值或正值。我拿這個值,並使用std::hex
發送給我的stringstream
對象,並將其轉儲到std::cout
。
我的問題是我的字段這個值只能是3位數字,當我得到一個負值時,它填充了太多的前導F。我似乎無法獲得任何標準功能來幫助(setw
,setfill
,...)。
任何人都可以指向正確的方向嗎?
例子:
Value - Value = -9, So what I want is FF9 but what I get is FFFFFFF9.
我的代碼將值發送到我的stringstream對象SS
ss << hex << value - LocationCounter;
什麼類型涉及實際? 'unsigned int',指針? –
您是否熟悉簽名擴展? – user4581301
首先,'-9'是'FF..FF7',而不是'FF..FF9' –