Article View: pl.comp.lang.asm
Article #2552Re: Konwersja dużych liczb
From: Kamil
Date: Fri, 06 Sep 2013 21:33
Date: Fri, 06 Sep 2013 21:33
22 lines
2352 bytes
2352 bytes
Użytkownik "Bogdan (bogdro)" napisał: > Trochę nie rozumiem, przyznaję. Po wczytaniu do pamięci lub rejestru > każda liczba jest w takiej postaci, jaką chcesz - możesz ją traktować > jako szesnastkową, dziesiętną, dwójkową itd. Może podałem za mało danych. Chodzi o Windows i Masm32. Mam kalkulator, który ma np. dodawać liczby dec. Funkcja GetDlgItemText wczytuje liczby dec z kontrolki zamieniając je na ASCII. Jeśli mam w kontrolce 123, to po ich wczytaniu w buforze jest już 313233. Taka postać nie nadaje się do dalszych obliczeń. Trzeba "oczyścić" te dane z ASCII, czyli doprowadzić do postaci 123, a następnie zamienić na hex czyli 7B, bo tylko taka postać nadaje się do dalszych działań. Po wykonaniu dodawania trzeba wynik przekształcić na dec, czyli jeśli wynikiem dodawania będzie F6h to trzeba to przekonwertować na 246 i następnie zrobić z tego ASCII - 323436 i to dopiero podać na ekran. Podałem liczby przykładowe, króre nie stanowią problemu bo mieszczą się w rejestrach. Natomiast pod to rozumowanie podstawmy liczby np 128 bajtowe i przeprowadźmy po kolei te wszystkie potrzebne konwersje. Pozdrawiam
Technical Details
Message-ID:
<522a4a2c$0$1268$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!us.feeder.erje.net!news.glorb.com!news-out.readnews.com!transit3.readnews.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<52239cda$0$1225$65785112@news.neostrada.pl> <522a0fcd$0$1459$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!us.feeder.erje.net!news.glorb.com!news-out.readnews.com!transit3.readnews.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: "Kamil" <nospam@tlen.pl> Newsgroups: pl.comp.lang.asm References: <52239cda$0$1225$65785112@news.neostrada.pl> <522a0fcd$0$1459$65785112@news.neostrada.pl> Subject: Re: Konwersja dużych liczb Date: Fri, 6 Sep 2013 23:33:05 +0200 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Lines: 25 Message-ID: <522a4a2c$0$1268$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.29.204.230 X-Trace: 1378503212 unt-rea-a-02.news.neostrada.pl 1268 83.29.204.230:4757 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit