String in Hex konvertieren in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Konvertieren von String in Hex mit der Methode BitConverter.ToString() in C#
  2. Konvertieren von einen String in Hex mit der Methode String.Format() in C#
String in Hex konvertieren in C#

In diesem Tutorial werden die Methoden zum Konvertieren einer Zeichenkette in Hex in C# besprochen.

Konvertieren von String in Hex mit der Methode BitConverter.ToString() in C#

Wenn wir eine Zeichenkette haben, die numerische Werte der Basis 10 enthält, und diese in eine Zeichenkette konvertieren müssen, die numerische Werte der Basis 16 enthält, können wir dafür die Methode BitConverter.ToString() verwenden. Die Methode BitConverter.ToString(x) in C# konvertiert jedes Element im Array der Bytes x in einen Hexadezimalwert. Um die Methode BitConverter.ToString() zu verwenden, müssen wir unsere Zeichenkettenvariable mit der Methode Encoding.Default.GetBytes() in ein Array von Bytes konvertieren. Diese Methode konvertiert eine Zeichenkettenvariable in ein Array von Bytes in C#. Die Methode BitConverter.ToString() gibt eine hexadezimale Zeichenkette zurück, in der jeder Wert durch - getrennt ist. Wir können die Methode String.Replace() verwenden, um das Trennzeichen - zu entfernen.

using System;
using System.Linq;
using System.Text;

namespace string_to_hex {
  class Program {
    static void Main(string[] args) {
      string decString = "0123456789";
      byte[] bytes = Encoding.Default.GetBytes(decString);
      string hexString = BitConverter.ToString(bytes);
      hexString = hexString.Replace("-", "");
      Console.WriteLine(hexString);
    }
  }
}

Ausgabe:

30313233343536373839

Im obigen Code haben wir die Zeichenkette decString mit Dezimalwerten in die Zeichenkette hexString mit Hexadezimalwerten mit der Methode BitConverter.ToString() in C# konvertiert.

Konvertieren von einen String in Hex mit der Methode String.Format() in C#

Die Methode String.Format() formatiert einen String gemäß dem angegebenen Formatbezeichner in C#. Der Formatbezeichner {0:X2} gibt das hexadezimale Format an. Wir können den Formatbezeichner {0:X2} in der Methode String.Format() verwenden, um einen String mit Dezimalwerten in einen String mit Hexadezimalwerten zu formatieren. Wir können den LINQ verwenden, um jedes Zeichen der DezimalZeichenkette einfach in ein Hexadezimalformat zu formatieren.

using System;
using System.Linq;
using System.Text;

namespace string_to_hex {
  class Program {
    static void Main(string[] args) {
      string decString = "0123456789";
      var hexString =
          string.Join("", decString.Select(c => String.Format("{0:X2}", Convert.ToInt32(c))));
      Console.WriteLine(hexString);
    }
  }
}

Ausgabe:

30313233343536373839

Im obigen Code haben wir die Zeichenkettenvariable decString mit Dezimalwerten in die Zeichenkettenvariable hexString mit Hexadezimalwerten mit der Methode String.Format() und LINQ in C# konvertiert.

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

Verwandter Artikel - Csharp String

Verwandter Artikel - Csharp Hex