String in Hex konvertieren in C#
-
Konvertieren von String in Hex mit der Methode
BitConverter.ToString()
inC#
-
Konvertieren von einen String in Hex mit der Methode
String.Format()
inC#
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.
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.
LinkedInVerwandter Artikel - Csharp String
- C# Int in String konvertieren
- C# String in Enum konvertieren
- Verwendung von Strings in der Switch-Anweisung in C#
- So konvertieren Sie eine Zeichenkette in ein Byte-Array in C#
- Wie konvertiert man eine Zeichenkette in C# in boolesche Zeichenketten
- Wie schreibt man ein mehrzeiliges String-Literal in C#