🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #2552

Re: Konwersja dużych liczb

#2552
From: Kamil
Date: Fri, 06 Sep 2013 21:33
22 lines
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-mail
References: <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