2006-03-09, 10:44
  #1
Medlem
Nikolass avatar
Jag skall skriva talet (1550,25)_10 som ett binärt tal och sedan skriva om det till ett normaliserat binärt tal med mantissa och exponent.

Lösning: (1550,25)_10 = 1024+512+8+4+2+0,25 = 11000001110.01 =
=1.100000111001 * 2^10_(10).

Detta stämmer korrekt, men sedan när jag kommer till andra uppgiften som lyder:

Byt tecken på talet i uppgiften och skriv det som ett 32-bitars flyttal (23 bitars mantissa och 8 bitars karakteristika). Så är lösning enligt boken så här:

-1.100000111001 * 2^10(10)

s/c/f = 1/10001001/10000011100100000000000

Jag förstår inte hur man får fram karakteristikan?
Citera
2006-03-09, 12:25
  #2
Medlem
RDX*s avatar
Om du läser ieee's standard IEEE Std 754-1985 så ser du att exponenten har en bias på 127.
dvs. exponenten blir

10+127=137 => 10001001
Citera
2006-03-09, 12:56
  #3
Medlem
Nikolass avatar
Citat:
Ursprungligen postat av RDX*
Om du läser ieee's standard IEEE Std 754-1985 så ser du att exponenten har en bias på 127.
dvs. exponenten blir

10+127=137 => 10001001

Så den skall alltid vara 127+x?
Citera
2006-03-09, 13:25
  #4
Medlem
RDX*s avatar
japp, så länge det är 32 bitars single (1023 för en double).
Citera
2006-03-09, 18:30
  #5
Medlem
Nikolass avatar
Härligt.

Jag har ytterligare en fråga när det gäller flyttal som jag har lite svårt att få till ibland.

Jag har talet (1822,625) = 11100011110.101

Hur får man reda på att 0,625 blir 0.101? Vad är en decimal siffra värd?

EDIT: Stavfel
Citera
2006-03-09, 19:11
  #6
Medlem
Citat:
Ursprungligen postat av Nikolas
Härligt.

Jag har ytterligare en fråga när det gäller flyttal som jag har lite svårt att få till ibland.

Jag har talet (1822,625) = 11100011110.101

Hur får man reda på att 0,625 blir 0.101? Vad är en decimal siffra värd?

EDIT: Stavfel
0.1 = 1/2
0.01 = 1/4
0.001 = 1/8
...
Om jag har förstått frågan rätt.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in