Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Huiswerkvragen: Exacte vakken (https://forum.scholieren.com/forumdisplay.php?f=17)
-   -   [inf]floating point (https://forum.scholieren.com/showthread.php?t=1436480)

SCS 28-06-2006 20:13

[inf]floating point
 
Ik heb de volgende vraag:
Citaat:

Behalve gehele getallen, worden ook gebroken getallen (floating point) verstuurd. Voorafgaande aan een gebroken getal wordt een begincode gehanteerd om aan te geven dat het om een gebroken getal gaat. De begincode is 10101011. De volgende datastroom wordt ontvangen:
0110110101011 0 00101111 0101010.......
De floating points hebben een sign bit, een mantisse van 7 bits en een exponent van 8 bits. Welk getal wordt in bovenstaande data gecodeerd.
De begincode is onderstreept hierboven. De 0 is de sign. Het is dus een positief getal.
De exponent is (00101111)2 =(47)10
De mantisse is (0101010)2 =(42)10

Maar wat is het getal nu?
Is dat 0,42*1047?

Keith 29-06-2006 07:23

http://nl.wikipedia.org/wiki/Real_(informatica)

Volgens mij moet je van exponent 12710 aftrekken, dus:
exponent = (00101111)2 - 12710 =(47)10 - 12710 = -8010
de matisse moet je prefixen met 0,1 dus:
matisse = 0,10101010 = 0,42
dan is het getal uiteindelijk:
0,42*10-80

Ik heb hier absoluut nooit eerder mee gewerkt, dus misschien klopt er niks van.

Warsocket 29-06-2006 12:33

zoek een tutorial over assembly en dan over de FPU, Heel het opcode gedelte kun je dan negerne, maar daar staat vast wat theoretische informatie bij overhoefloating points werken.

dat is hoe intel floating point numbers opslaat

let op in C wordt ene real etc meestal op een andere manier opgeslagen

SCS 29-06-2006 19:23

Ok, thanx. Ik zal ff kijken.


Alle tijden zijn GMT +1. Het is nu 20:24.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.