在 .NET Framework 中,System.Convert 類提供了全面的類型與數值轉換功能。其中兩個核心方法可以輕鬆實現二進制、八進制、十進制、十六進制等進制之間的相互轉換。
將指定進制的數值字符串轉換為 32 位有符號整數。
範例:Convert.ToInt32("0010", 2) 返回 2
將 32 位有符號整數轉換為指定進制的字符串表示。
範例:Convert.ToString(2, 2) 返回 "10"(注意:實際輸出為 "10" 而非 "0010")
結合上述兩個方法,我們可以封裝一個通用的進制字符串轉換方法:
public string ConvertBase(string value, int fromBase, int toBase)
{
// 先將來源進制字符串轉為整數
int intValue = Convert.ToInt32(value, fromBase);
// 再將整數轉為目標進制字符串
return Convert.ToString(intValue, toBase);
}
Int32 範圍的數值會拋出異常此方法適用於需要在不同進制間頻繁轉換的場景,如:嵌入式開發、網絡協議解析、加密算法實現、數據格式轉換等。