Splitten einer Hex-Zahl

OP #2659692
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
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.
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
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
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.