Forum: PC Hard- und Software Splitten einer Hex-Zahl


von Leon E. (adiagi)


Lesenswert?

Hi Leute,

hab in C# eine Windows Forms-anwendung.
Hier habe ich dann eine Textbox, wo eine 8-stellige Hexahal ausgegben 
wird.

Wie kann ich die Zahl in 4 zweierblöcke teilen und dann damit 
weiterarebeiten.
Also Beispiel:
hex.txt = FFEE0022
dann will ich haben
hex1 = FF;
hex2 = EE;
hex3 = 00;

usw.

Vielen Dank

Gruß

Agit

von Peter II (Gast)


Lesenswert?

könntest du nicht erstmal selber ein wenig google oder die hilfe lesen. 
Es ist doch sinnlos wegen solchen Kleinigkeiten jeweil ein Thread zu 
eröffnen.

http://msdn.microsoft.com/en-us/library/system.string.aspx

von substring (Gast)


Lesenswert?

substring

von Michael H. (michael_h45)


Lesenswert?

Agit A. schrieb:
> hex.txt = FFEE0022
> dann will ich haben
> hex1 = FF;
> hex2 = EE;
> hex3 = 00;

Sollen hex1..3 Datentyp String oder Integer sein? Für Strings kannst du 
einfach string::substr() benutzen.

Für Integers:
1
int tmp, hex1, hex2, hex3;
2
tmp = atoi(hex.txt);
3
hex1 = (tmp >> 24) & 0xff;
4
hex2 = (tmp >> 16) & 0xff;
5
hex3 = (tmp >>  8) & 0xff;
Siehe: Bitmanipulation.

von Udo S. (urschmitt)


Lesenswert?

Auch wenn man WinForms verwendet schadet es nicht die Grundlagen der 
Programmierung und die Grundlagen von C zu kennen.
Du brauchst dringend ein gutes C Buch und solltest es auch 
durcharbeiten.

von Peter II (Gast)


Lesenswert?

Udo Schmitt schrieb:
> Du brauchst dringend ein gutes C Buch und solltest es auch
> durcharbeiten.

was hilft ihm ein C buch wenn er C# macht?

von Michael H. (michael_h45)


Lesenswert?

Udo Schmitt schrieb:
> Auch wenn man WinForms verwendet schadet es nicht die Grundlagen der
> Programmierung und die Grundlagen von C zu kennen.
Das stimmt.

> Du brauchst dringend ein gutes C Buch und solltest es auch
> durcharbeiten.
Das "dringend" würde ich hier in Frage stellen. Ein ganzes C-Buch ist 
dann auch überflüssig.
Anwendersoftware kann hervorragend geschrieben sein, ohne Grundlagen von 
C zu kennen, weil die Abstraktionsebene schon viel zu hoch ist.
Außerdem kann man sein neues Wissen selten anwenden, weil Frameworks und 
Umgebungen es gar nicht mehr zulassen, weil es - nicht überall, aber 
sicherlich beim Großtteil - auch nicht nötig ist.

von Leon E. (adiagi)


Lesenswert?

Hi LEute,

danke für die Antworten.

Also hier der Code , wie der Hex Code ausgegebn wird.

>txtHex.Text = messageDescriptor.ToHexString(new BinaryOutputContextOptions());

txtHex.Text ist dabei eine Windows Forms anwendung, eine Tetxbox.
Wie krieg ich es umgewandelt in einen String oder ein Int?
Bitte um Verständnis.

Gruß

Agit

von Leon E. (adiagi)


Lesenswert?

Agit A. schrieb:
> Wie krieg ich es umgewandelt in einen String oder ein Int?

Ok hat sich erledigt, kann es einffach einem String zuweisen

von Udo S. (urschmitt)


Lesenswert?

Sorry das war ein Tipfehler, hatte das '#' wohl nicht fest genug 
getippt.

Software schreiben ist trotzdem mehr als zusammenklau(b)en von 
Codefragmenten aus dem Internet und egal in welcher Sprache man sollte 
grundlegende Algorithmen und ihre Umsetzung in der gewählten 
Programmiersprache kennen und beherrschen!
Und einen String in Zweierportionen zu zerlegen ist definitiv 
Grundlagenniveau!
Und das lernt man nicht durch abschreiben sondern durch ein gutes Buch.

von Leon E. (adiagi)


Lesenswert?

Udo Schmitt schrieb:
> Und einen String in Zweierportionen zu zerlegen ist definitiv
> Grundlagenniveau!

Ja da geb ich dir Recht und das ist mir auch klar hatte nur Probleme, 
wel es ne Win Forms anwendung war und das hat mich ein wenig irritiert 
aber danke für die Tipps.

Gruß

Agit

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.