www.mikrocontroller.net

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


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Leon E. (adiagi)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Peter II (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: substring (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
substring

Autor: Michael H. (michael_h45)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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:
int tmp, hex1, hex2, hex3;
tmp = atoi(hex.txt);
hex1 = (tmp >> 24) & 0xff;
hex2 = (tmp >> 16) & 0xff;
hex3 = (tmp >>  8) & 0xff;
Siehe: Bitmanipulation.

Autor: Udo Schmitt (urschmitt)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Peter II (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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?

Autor: Michael H. (michael_h45)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Leon E. (adiagi)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Leon E. (adiagi)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Udo Schmitt (urschmitt)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Leon E. (adiagi)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net