Article View: be.science.electronics
Article #1181Re: 8051 en Floating point
From: Victor van Acht
Date: Fri, 22 Feb 2002 07:47
Date: Fri, 22 Feb 2002 07:47
26 lines
2307 bytes
2307 bytes
>Wel ik gebruik een 10bits ADC met als gevolg dat 1024d (3FFh) overeenstemt >met 500 Kelvin >om nu X hex naar kevin te gaan vermenigvuldig ik eerst met 7Dh en daarna >deel ik door 100h (verhouding deciamaal:125/256) > >Maar door die deling verlies ik 8bits, deze 8 bits zijn "het komma getal" en >deze zou ik ook willen weergeven. Vermenigvuldig het dan niet met 125 maar met 1250, en zet de komma zelf op de goede plaats neer... [ en voor het omrekenen van een 7 bits getal naar 8 bits BCD (13 bits naar 16 bits is natuurlijk het zelfde principe, maar dan niet alleen delen door 10, maar ook door 100 en 1000, en steeds verder rekenen met 'de rest' van de deling) -> Stel dat we het "input"-getal A noemen. Dan is het linkse nibble gelijk aan het gehele getal van de berekening A/10 [in een hogere programmeertaal dus INT(A/10)]. En het rechtse nibble gelijk aan de rest van die deling [in een hogere programmeertaal dus A MOD 10] [Indien je deel-routine geen rest geeft, kun je het nog alsvolgt doen: rechtse nibble=A-(10*linksenibble)] Met wat delen, vermenigvuldigen, optellen, aftrekken en schuiven moet je er nu dus wel uitkomen.... ]
Technical Details
Message-ID:
<3c75f622.1311866@pixs.htc.nl.philips.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!isdnet!newsfeed.online.be!195.129.110.18.MISMATCH!bnewspeer00.bru.ops.eu.uu.net!bnewsifeed02.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!read-nat.news.nl.uu.net!not-for-mailReferences:
<GiO88.124849$rt4.11886@afrodite.telenet-ops.be> <3C63CA05.6523EEED@sbs.vlaanderen.be> <3C63D560.7466BFEE@sbs.vlaanderen.be> <szS88.125132$rt4.11859@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 10bc2a,12063a9764d288f3 X-Google-Attributes: gid10bc2a,public X-Google-Thread: ff242,12063a9764d288f3 X-Google-Attributes: gidff242,public X-Google-ArrivalTime: 2002-02-21 23:47:23 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!isdnet!newsfeed.online.be!195.129.110.18.MISMATCH!bnewspeer00.bru.ops.eu.uu.net!bnewsifeed02.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!read-nat.news.nl.uu.net!not-for-mail From: victor.van.achtNOSPAM@philips.com (Victor van Acht) Newsgroups: be.science.electronics,nl.hobby.elektronica Subject: Re: 8051 en Floating point Date: Fri, 22 Feb 2002 07:47:21 GMT Message-ID: <3c75f622.1311866@pixs.htc.nl.philips.com> References: <GiO88.124849$rt4.11886@afrodite.telenet-ops.be> <3C63CA05.6523EEED@sbs.vlaanderen.be> <3C63D560.7466BFEE@sbs.vlaanderen.be> <szS88.125132$rt4.11859@afrodite.telenet-ops.be> X-Newsreader: Forte Free Agent 1.21/32.243 Lines: 28 NNTP-Posting-Host: gw-ehv05.pnl.philips.com X-Trace: 1014364051 read-nat.news.nl.uu.net 222 212.153.190.4 X-Complaints-To: abuse@nl.uu.net