Forum: PC Hard- und Software C# - String Hex Value in String schreiben


von Peter K. (peterka2000)


Lesenswert?

Ich habe einen String. Ich möchte jetzt die Hex-Zeichen "rausholen" und 
in einen anderen String reinpacken. Beispiel: Ich habe eine String mit 
dem Inhalt "A". Ich möchte in einen zweiten String die Hex-Value 
reinpacken,aber als Test, also in diesen Fall "41". Die Sprache ist C#.
Danke im voraus

von Udo S. (urschmitt)


Lesenswert?

Wenn ich dich richtig verstehe willst Du keinen "Hex Wert" sondern die 
binäre Repräsentation des Zeichens 'A' schreiben.
Dazu solltest du wissen, daß ein String in C# als Unicode abgespeichert 
ist.
Wenn du die binäre Repräsentation der Zeichen ablegen willst, dann 
kannst du keinen 2. String nehmen, sondern musst ein Array von Integern 
benutzen.

Suche mal nach Char zu Binär Konvertierung.

von ich (Gast)


Lesenswert?

Udo Schmitt schrieb:
> binäre Repräsentation

Die binäre Form sieht so aus:
0100 0001

Er will aber "41" als String haben, also die ASCII-Darstellung des 
Hex-Wertes, wenn ich es richtig verstanden habe.

von Udo S. (urschmitt)


Lesenswert?

ich schrieb:
> Udo Schmitt schrieb:
>> binäre Repräsentation
>
> Die binäre Form sieht so aus:
> 0100 0001
>

Das binär war im Sinne von "binären Daten" gemeint. Insofern etwas 
missverständlich. Man könnte statt dessen evt. auch numerische Daten 
schreiben, was der TO dann aber genausowenig versteht.

Fakt ist daß man zwischen binären Daten und Character Daten (welcher 
zeichensatz auch immer) unterschiden muss und das die Konvertierung von 
Character zu numerisch wohl das ist was der TO will.

> Er will aber "41" als String haben, also die ASCII-Darstellung des
> Hex-Wertes, wenn ich es richtig verstanden habe.
Da bin ich mir nicht sicher, ob er das wieder als String will oder binär 
sorry numerisch.

von ich (Gast)


Lesenswert?

Udo Schmitt schrieb:
> Da bin ich mir nicht sicher, ob er das wieder als String will

Ich denke schon:

Peter K. schrieb:
> Ich möchte in einen zweiten String die Hex-Value
> reinpacken,aber als Test, also in diesen Fall "41".

Vielleicht will er das Ergebnis zu Debugging-Zwecken mit einem 
Terminalprogramm ansehen? Dann wäre die ASCII-Darstellung eines Strings 
schon besser.

@Peter: äußere dich mal bitte dazu :-)

von Udo S. (urschmitt)


Lesenswert?

ich schrieb:
> Vielleicht will er das Ergebnis zu Debugging-Zwecken mit einem
> Terminalprogramm ansehen?

Er programmiert in C#. Also ist er auf dem PC und nicht auf einem µC.
Egal. der To ist am Zug

von ich (Gast)


Lesenswert?

Udo Schmitt schrieb:
> Er programmiert in C#. Also ist er auf dem PC und nicht auf einem µC.

Hab ich übersehen, du hast recht. Außerdem sieht man das am Forum (PC) 
:-)

von Peter K. (peterka2000)


Lesenswert?

Ja, war etwas unverstädnlich. Ich habe einen String, nennen wir ihn 
String-1. Und in einen zweiten String, String-2 möchte ich die 
Hexadezimalen Werte von String-1 reinkopieren - und das als Text.
Bsp:
String-1 = "A"
String-2 soll zu "41" werden

: Bearbeitet durch User
von Udo S. (urschmitt)


Lesenswert?

Kurzes googeln mit dem Begriff "c# to hex" bringt ale einer der ersten 
Treffer:
http://msdn.microsoft.com/de-de/library/vstudio/bb311038.aspx

von Peter K. (peterka2000)


Lesenswert?

Ja, auf der Seite war ich schon mal. Hab halt nur überflogen. Was lernt 
man draus -> Seiten, die etwas mit der Thematik zu tun haben, genau 
lesen :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
Lade...