Article View: be.comp.programming
Article #13143Re: newbie Java vraag ivm wiskundige functies
From: Roel Schroeven
Date: Mon, 20 Aug 2001 20:34
Date: Mon, 20 Aug 2001 20:34
42 lines
3278 bytes
3278 bytes
In article <bAWf7.7129$6x5.2015534@afrodite.telenet-ops.be>, "Joris Janssens" <flotspe@xhtml.be> wrote: > Borland Delphi (Object Pascal) met het "extended" datatype, 10 bytes > groot, met een bereik van 3.6 x 10^�4951 tot en met 1.1 x 10^4932 Dat extended datatype is feitelijk het native formaat van de FPU van de IA32-architectuur (die hebben namelijk registers van 80 bits). Volgens de manual van de Intel 386: "The 80387 holds all numbers in the extended real format internally. Load instructions automatically convert operands represented in memory as 16-, 32-, or 64-bit integers, 32- or 64-bit floating-point numbers, or 18-digit packed BCD numbers into extended real format. Store instructions automatically perform the reverse type conversion." Ik weet niet in hoeverre dat nog geldt voor de huidige CPU's. > dus 64 bits voor het grondtal + 1 tekenbit 13 voor de exponent als ik me > niet niet vergis + 1 tekenbit samen 79 bits, waar tel ik verkeerd? Ik > kan me moeilijk voorstellen dat men een bit ongebruikt zou laten. 't Zit ietwat anders in elkaar. De exponent heeft geen tekenbit; om zowel positieve als negatieve getallen aan te kunnen wordt er een offset van afgetrokken. De meeste info die ik vind gaat over 32 en 64 bits floats, maar ik denk dat het bij 80-bits zo zit: 1 tekenbit, 15 bits voor de exponent, 64 bits voor de mantisse (niet het grondtal, dat is namelijk altijd 2). De offset voor de exponent is 2^(15-1) - 1 = 16383. > Er heeft toevallig niemand een URL bij de hand waar dit allemaal > uitgelegd staat? Bijvoorbeeld op http://research.microsoft.com/~hollasch/cgindex/coding/ieeefloat.html, maar dan alleen voor 32- en 64-bits floating points. Met meer wiskundige achtergrond: http://docs.sun.com/htmlcoll/coll.648.2/iso-8859-1/NUMCOMPGD/ncg_goldberg.html -- Roel Schroeven x3jmyi0yrrn3h001@sneakemail.com (anti-spam email address from sneakemail.com) "Don't blame me if there are bugs. Blame the cute, furry one." - Rusty Russell
Technical Details
Message-ID:
<20010820.223417.38174345.2179@miro.localdomain>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<OwDe7.1310$6x5.420398@afrodite.telenet-ops.be> <9ln7d7$6kd$1@news.planetinternet.be> <aRUf7.6962$6x5.1970728@afrodite.telenet-ops.be> <Xns9102E82E8809pastoorwalter@195.130.132.65> <bAWf7.7129$6x5.2015534@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,2c00ebb7e553e354 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-08-20 13:34:54 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: "Roel Schroeven" <x3jmyi0yrrn3h001@sneakemail.com> Subject: Re: newbie Java vraag ivm wiskundige functies Newsgroups: be.comp.programming Message-ID: <20010820.223417.38174345.2179@miro.localdomain> References: <OwDe7.1310$6x5.420398@afrodite.telenet-ops.be> <9ln7d7$6kd$1@news.planetinternet.be> <aRUf7.6962$6x5.1970728@afrodite.telenet-ops.be> <Xns9102E82E8809pastoorwalter@195.130.132.65> <bAWf7.7129$6x5.2015534@afrodite.telenet-ops.be> User-Agent: Pan/0.9.6 (Unix) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Lines: 42 Date: Mon, 20 Aug 2001 20:34:18 GMT NNTP-Posting-Host: 213.224.163.197 X-Complaints-To: abuse@pandora.be X-Trace: afrodite.telenet-ops.be 998339658 213.224.163.197 (Mon, 20 Aug 2001 22:34:18 MET DST) NNTP-Posting-Date: Mon, 20 Aug 2001 22:34:18 MET DST Organization: Telenet Internet