資料在電腦內部皆以二進位儲存,進制轉換僅影響輸入輸出的字串表現,不涉及實際儲存方式。
使用 ToString(string format),格式指定符 "x" (小寫) 或 "X" (大寫)。
int a = 188;
a.ToString() // "188" (十進位)
a.ToString("x") // "bc"
a.ToString("X") // "BC"
在格式指定符後加數字指定最小寬度,不足補零:"X4" 輸出 "00BC"。
使用 int.Parse(string, NumberStyles.HexNumber):
int b = int.Parse("AB", System.Globalization.NumberStyles.HexNumber); // 171
int c = int.Parse("20", System.Globalization.NumberStyles.HexNumber); // 32
private void TestHex()
{
int val = 188;
Console.WriteLine($"十進位: {val}");
Console.WriteLine($"十六進位小寫: {val.ToString("x")}");
Console.WriteLine($"十六進位大寫: {val.ToString("X")}");
Console.WriteLine($"固定4位大寫: {val.ToString("X4")}");
string hexStr = "AB";
int parsed = int.Parse(hexStr, System.Globalization.NumberStyles.HexNumber);
Console.WriteLine($"{hexStr} -> {parsed}");
}
ToString("d") 十進位 (整數)Convert.ToString(val, 2) 二進位Convert.ToString(val, 8) 八進位掌握 ToString 與 Parse 的格式參數,即可靈活處理各種進制轉換需求。