2011-04-19 50 views
2

我需要將String ^類型轉換爲十六進制字符串表示形式。我在MSVC++'05上編碼。需要關於算法的幫助,已經嘗試了strtol函數,並且它不輸出我期望的結果。系統::字符串^到十六進制表示,需要幫助

String^ str = "993"; 

我想str被轉換爲十六進制,這是0x03E1,我該怎麼做呢?任何幫助或指示,不勝感激。提前致謝。

+0

的Int32(的Int32 ::解析(STR))的ToString( 「X」) – user534498 2011-04-19 09:10:49

回答

2

將其轉換爲十六進制是在它的顯示部分。

String^ str = "993"; 
int value; 
if(!Int32::TryParse(str,value)) 
{ 
    Console::WriteLine("Failed, exiting"); 
    return -1; 
} 
Console::WriteLine(value.ToString("X")); 

這表明,輸出應爲十六進制----- ^^^

+0

嗨,爲迅速反應謝謝。但我不打算通過控制檯輸出,而是將其作爲變量存儲並將六進製表示作爲參數傳遞給需要它的任何函數。所以我不能依賴Console :: WriteLine()對嗎?你知道的任何替代方法? ;) 提前致謝。 – f0rfun 2011-04-19 09:30:42

+0

@ user714826你說的是將字符串轉換爲十六進制字符串嗎?整數在系統中的表示是二進制的,其餘的只是修飾。然後,你需要做的就是傳入整數。 – jonsca 2011-04-19 09:33:00

+0

道歉,如果我沒有讓自己清楚,從字符串到十六進制字符串。 :) – f0rfun 2011-04-19 09:53:12

相關問題