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
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
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.
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.
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?
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.
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
Agit A. schrieb: > Wie krieg ich es umgewandelt in einen String oder ein Int? Ok hat sich erledigt, kann es einffach einem String zuweisen
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.