在 C# 中將 Int 轉換為十六進位制

Muhammad Maisam Abbas 2024年2月16日
  1. 在 C# 中使用 ToString() 方法將 Int 轉換為十六進位制
  2. 使用 C# 中的 Convert.ToInt32() 函式將十六進位制轉換為 Int
在 C# 中將 Int 轉換為十六進位制

本教程將討論如何在 C# 中將 int 轉換為 hex 以及將 hex 轉換為 int。

在 C# 中使用 ToString() 方法將 Int 轉換為十六進位制

Integer 資料型別在 C# 中儲存以 10 為底的整數值。int 關鍵字宣告一個具有整數資料型別的變數。十六進位制資料型別的底數為 16。我們可以使用 C# 中的 [ToString() 方法)將整數資料型別轉換為十六進位制字串。我們可以將字串格式說明符"X"傳遞給 ToString() 方法,以將整數轉換為十六進位制。請參見以下示例。

using System;

namespace file_size {
  class Program {
    static void Main(string[] args) {
      int i = 99;
      string hex = i.ToString("X");
      Console.WriteLine(hex);
    }
  }
}

輸出:

63

我們初始化了整數變數 i,並使用 C# 中的 i.ToString(X) 方法將其轉換為十六進位制字串 hex。變數 i 具有整數值 99,以十六進位制形式變為 63

使用 C# 中的 Convert.ToInt32() 函式將十六進位制轉換為 Int

在上一節中,我們討論了從整數值轉換為十六進位制值的方法。現在,我們將把與上一個示例相同的十六進位制值轉換回 C# 中的整數值。Convert提供了 C# 中各種基本資料型別之間的轉換功能。Convert.ToInt32() 函式將任何資料型別轉換為 C# 中的 32 位整數資料型別。我們可以在 Convert.ToInt32() 函式的引數中將十六進位制字串與基數 16 一起傳遞,以將十六進位制字串轉換為 32 位整數值。請參見以下示例。

using System;

namespace file_size {
  class Program {
    static void Main(string[] args) {
      string hex = "63";
      int i = Convert.ToInt32(hex, 16);
      Console.WriteLine(i);
    }
  }
}

輸出:

99

我們使用 C# 中的 Convert.ToInt32(hex, 16) 函式將上一節中相同的十六進位制字串 hex 轉換為整數變數 ihex 變數的值為 63,在基數 10 中變為 99

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Csharp Integer

相關文章 - Csharp Hex