我想將__int64類型參數轉換爲CString
。但我總是得到錯誤的輸出。 這裏是我的代碼:__int64格式化輸出爲十六進制
__int64 = offset;//non zero
CString strOutput;
strOutput.Format(_T("0x%x"), offset);
錯誤的輸出是:爲0x0
任何人都可以幫我嗎?
我想將__int64類型參數轉換爲CString
。但我總是得到錯誤的輸出。 這裏是我的代碼:__int64格式化輸出爲十六進制
__int64 = offset;//non zero
CString strOutput;
strOutput.Format(_T("0x%x"), offset);
錯誤的輸出是:爲0x0
任何人都可以幫我嗎?
試試這個:
strOutput.Format(_T("0x%llx"), offset);
,甚至更好,如果你能#include <inttypes.h>
:
strOutput.Format(_T("0x%"PRIx64""), offset);
試試這個:
strOutput.Format(_T("%I64d"),offset);
嘗試。
strOutput.Format(_T("0x%I64X"), offset);
我不認爲打印十六進制。可以? – thang
編輯:沒有那不,但這是OP的問題「我想將__int64類型參數轉換爲CString」:) – duDE
這不是我的問題...我的問題是:*我不認爲打印六角。可以?* – thang