Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.programming > #29216 > unrolled thread
| Started by | ernst <ernst-one@onet.eu> |
|---|---|
| First post | 2016-10-31 00:21 +0100 |
| Last post | 2016-10-31 09:50 +0100 |
| Articles | 4 — 2 participants |
Back to article view | Back to pl.comp.programming
Obliczenia w hex w MS Visual C++ ernst <ernst-one@onet.eu> - 2016-10-31 00:21 +0100
Re: Obliczenia w hex w MS Visual C++ slawek <fake@fakeemail.com> - 2016-10-31 06:46 +0100
Re: Obliczenia w hex w MS Visual C++ ernst <ernst-one@onet.eu> - 2016-10-31 08:53 +0100
Re: Obliczenia w hex w MS Visual C++ ernst <ernst-one@onet.eu> - 2016-10-31 09:50 +0100
| From | ernst <ernst-one@onet.eu> |
|---|---|
| Date | 2016-10-31 00:21 +0100 |
| Subject | Obliczenia w hex w MS Visual C++ |
| Message-ID | <nv5v8r$g7l$1@node1.news.atman.pl> |
Pewno dla was proste zadanie, a ja laik jestem. Jakiejś drobne popierdółki wklepywałem ale z tym nie mogę sobie poradzić :) Potrzebuję wprowadzić dane w formacie hex w okienku textBox. Następnie od wartości wprowadzonej odjąć 0x1F123A i wynik oczywiście wyświetlić w jakimś textLabel. No i nie mam pojęcia jak wprowadzoną liczbę jako string przekonwertować do hex, a potem hex do string aby wyświetlić. --- Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe Avast. https://www.avast.com/antivirus
[toc] | [next] | [standalone]
| From | slawek <fake@fakeemail.com> |
|---|---|
| Date | 2016-10-31 06:46 +0100 |
| Message-ID | <almarsoft.5187010783535844677@news.v.pl> |
| In reply to | #29216 |
On Mon, 31 Oct 2016 00:21:01 +0100, ernst <ernst-one@onet.eu> wrote: > Potrzebuję wprowadzić dane w formacie hex w okienku textBox. Następnie > od wartości wprowadzonej odjąć 0x1F123A i wynik oczywiście wyświetlić w Konwersję zrobi ci strtol, ew. strtoul jeżeli unsigned. Możesz zamiast tego użyć sscanf z %i lub %x (poczytaj czym się różnią). W C++ stringstream jest na tyle kumaty że da się z niego czytać hexy. Zasadniczy problem: jak ci kto wpisze w okienko FCG123AXYZ, czyli nie-wiadomo-co, to trzeba coś z tym zrobić. C# ma ładny mechanizm walidacji, po prostu zmiana w okienku->sprawdzenie ->ostrzeżenie użytkownika. Na poziomie Winapi też można, ale oczywiście trochę linijek trzeba napisać. Gdzieś tam powinna być gotowa kontrolka z hex. Zawsze można taką napisać. W drugą stronę analogicznie.
[toc] | [prev] | [next] | [standalone]
| From | ernst <ernst-one@onet.eu> |
|---|---|
| Date | 2016-10-31 08:53 +0100 |
| Message-ID | <nv6t9e$ck4$1@node2.news.atman.pl> |
| In reply to | #29217 |
W dniu 2016-10-31 o 06:46, slawek pisze: > On Mon, 31 Oct 2016 00:21:01 +0100, ernst <ernst-one@onet.eu> wrote: >> Potrzebuję wprowadzić dane w formacie hex w okienku textBox. > Następnie >> od wartości wprowadzonej odjąć 0x1F123A i wynik oczywiście > wyświetlić w > > Konwersję zrobi ci strtol, ew. strtoul jeżeli unsigned. Możesz zamiast > tego użyć sscanf z %i lub %x (poczytaj czym się różnią). W C++ > stringstream jest na tyle kumaty że da się z niego czytać hexy. > Zasadniczy problem: jak ci kto wpisze w okienko FCG123AXYZ, czyli > nie-wiadomo-co, to trzeba coś z tym zrobić. C# ma ładny mechanizm > walidacji, po prostu zmiana w okienku->sprawdzenie ->ostrzeżenie > użytkownika. Na poziomie Winapi też można, ale oczywiście trochę linijek > trzeba napisać. > > Gdzieś tam powinna być gotowa kontrolka z hex. Zawsze można taką napisać. > > W drugą stronę analogicznie. Dziękuję bardzo za informacje. Wiem, że w C# pewno byłoby łatwiej i szybciej ale ja chciałem się troszeczkę pobawić VC++. Dla tego tak dla relaksu się męczę ;) --- Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe Avast. https://www.avast.com/antivirus
[toc] | [prev] | [next] | [standalone]
| From | ernst <ernst-one@onet.eu> |
|---|---|
| Date | 2016-10-31 09:50 +0100 |
| Message-ID | <nv70js$flb$1@node2.news.atman.pl> |
| In reply to | #29217 |
W dniu 2016-10-31 o 06:46, slawek pisze: > On Mon, 31 Oct 2016 00:21:01 +0100, ernst <ernst-one@onet.eu> wrote: >> Potrzebuję wprowadzić dane w formacie hex w okienku textBox. > Następnie >> od wartości wprowadzonej odjąć 0x1F123A i wynik oczywiście > wyświetlić w > > Konwersję zrobi ci strtol, ew. strtoul jeżeli unsigned. Możesz zamiast > tego użyć sscanf z %i lub %x (poczytaj czym się różnią). W C++ > stringstream jest na tyle kumaty że da się z niego czytać hexy. > Zasadniczy problem: jak ci kto wpisze w okienko FCG123AXYZ, czyli > nie-wiadomo-co, to trzeba coś z tym zrobić. C# ma ładny mechanizm > walidacji, po prostu zmiana w okienku->sprawdzenie ->ostrzeżenie > użytkownika. Na poziomie Winapi też można, ale oczywiście trochę linijek > trzeba napisać. > > Gdzieś tam powinna być gotowa kontrolka z hex. Zawsze można taką napisać. > > W drugą stronę analogicznie. Zrobiłem konwersję tak System::Convert::ToInt32(textBox1->Text,16); --- Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe Avast. https://www.avast.com/antivirus
[toc] | [prev] | [standalone]
Back to top | Article view | pl.comp.programming
csiph-web