Splitten einer Hex-Zahl

OP #2659692
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
#2659715
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.
#2659740
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.
OP #2659746
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
#2659752
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren