Gå til innhold

Er dette datatypen float?


Anbefalte innlegg

Videoannonse
Annonse

Ser slik ut.

 

Float i C++ (Windows) følger IEEE-standarden og består av 1 fortegnsbit, 8 bits til eksponenten og de gjenværende 23 til den signifikante delen som også ofte noe feilaktig blir kalt mantissa. Skjemaet ser ut til å passe denne beskrivelsen.

Lenke til kommentar

Er nok en float ja, men for en merkelig måte å skrive det på.

Legg merke til at eksponenten ikke er en "vanlig" eksponent i den forstand, og den kalles ofte karakteristikk.

Den regnes ut ved 2^n -1 + eksponenten der n svarer til antall bits satt av til karakteristikken, og eksponenten er eksponenten du får når du normaliserer flyttallet. For floats er n typisk 8, mens for double er den oftest 11.

 

Edit:

-1 for å regne ut karakteristikken avhenger litt av hvordan man normaliserer. Dersom man bruker 0.xxxx... så er det riktig med -1, dersom man bruker 1.xxxx så bruker man ikke -1 til å regne ut karakteristikken

Endret av Nazgul
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...