C# 中的十六進位和十進制數轉換
在程式設計中,經常需要在不同的進位之間轉換數字。一個常見的轉換是在十六進制(16 進制)和十進制(10 進制)之間進行。以下是如何在 C# 中執行此轉換的方法:
十進位轉換為十六進位
要將十進位數轉換為其十六進位表示形式,請使用 ToString("X")
方法:
<code class="language-csharp">string hexValue = decimalValue.ToString("X");</code>
這會將 decimalValue
轉換為十六進位字串,其中每個數字代表一個 0 到 15 的值(對於值 10-15,使用 A-F)。
十六進位轉換為十進位
要將十六進位數轉換為十進位數,有兩種方法:
int.Parse()
:<code class="language-csharp">int decimalValue = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);</code>
此方法將 hexValue
字串解析為十六進位數,並傳回一個整數值。
Convert.ToInt32()
:<code class="language-csharp">int decimalValue = Convert.ToInt32(hexValue, 16);</code>
此方法與上述方法等效,但使用 Convert
類別執行轉換。第二個參數指定十六進位轉換的基數 16。
以上是如何在C#中的十進制和十六進制數之間轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!