首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 十六進位轉換完整指南

     編輯:關於C#

進制轉換本質

資料在電腦內部皆以二進位儲存,進制轉換僅影響輸入輸出的字串表現,不涉及實際儲存方式。

數值轉十六進位字串

使用 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 的格式參數,即可靈活處理各種進制轉換需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved