Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #29216 > unrolled thread

Obliczenia w hex w MS Visual C++

Started byernst <ernst-one@onet.eu>
First post2016-10-31 00:21 +0100
Last post2016-10-31 09:50 +0100
Articles 4 — 2 participants

Back to article view | Back to pl.comp.programming


Contents

  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

#29216 — Obliczenia w hex w MS Visual C++

Fromernst <ernst-one@onet.eu>
Date2016-10-31 00:21 +0100
SubjectObliczenia 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]


#29217

Fromslawek <fake@fakeemail.com>
Date2016-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]


#29218

Fromernst <ernst-one@onet.eu>
Date2016-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]


#29220

Fromernst <ernst-one@onet.eu>
Date2016-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