3 svar
83 visningar
Stoffer är nöjd med hjälpen!
Stoffer 143
Postad: 26 mar 2018 Redigerad: 26 mar 2018

Exponent-delen i flyttalsaritmetik

Hej!

Jag är osäker på trådplaceringen, men min fråga handlar om flyttalsaritmetik (jag läser numerisk analys). 

Mer specifikt så har jag en fråga om lagring av exponent-delen av ett flyttal. I min litteratur står det att i ett 64-bitarssystem så varierar exponenten mellan -1022 och 1023. I de exempel som visar hur man lagrar tal så tar de alltid exponentens värde +1023. På så vis lagrar man ett tal mellan 1 och 2046, vilket uttrycks binärt med 11 bitar, dvs 1 blir 00000000001. Vi kan se att 2046 på samma vis blir 11111111110, vilket leder mig till frågan: borde inte exponenten variera mellan -1022 och 1024 i sådana fall? Detta eftersom 1023+1024 = 2047, vilket på binär form blir 11111111111 som också är 11 bitar. Någon som kan hjälpa mig att förstå?

Återigen är jag osäker på placeringen av tråden så jag ber om ursäkt ifall jag har placerat den fel.

Stoffer 143
Postad: 26 mar 2018

Och varför är inte minsta talet på exponenten -1023? Detta leder ju till lagringen 00000000000 (11 bitar).

jek7 37
Postad: 26 mar 2018

Enligt standarden IEEE 754, som talen du beskriver verkar använda, så är exponent med alla nollor och alla ettor (det som skulle varit -1023 och +1024) reserverade. Dom används för att representera Oändligt, NaN med mera.

Stoffer 143
Postad: 27 mar 2018
jek7 skrev :

Enligt standarden IEEE 754, som talen du beskriver verkar använda, så är exponent med alla nollor och alla ettor (det som skulle varit -1023 och +1024) reserverade. Dom används för att representera Oändligt, NaN med mera.

Aha! Tack för hjälpen!

Svara Avbryt
Close