Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » rainy 18:50
 » burz 18:49
 » XepeR 18:48
 » Syzyf 18:48
 » bajbusek 18:42
 » Logan 18:42
 » Sherif 18:41
 » @GUTEK@ 18:40
 » dugi 18:38
 » Doczu 18:37
 » siwydym 18:33
 » metacom 18:32
 » Wedelek 18:24
 » GULIwer 18:17
 » McMi21 18:15
 » NWN 18:14
 » DJopek 18:09
 » Irys 18:02
 » Dexter 17:56
 » KHot 17:54

 Dzisiaj przeczytano
 36876 postów,
 wczoraj 25433

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2025
A R C H I W A L N A   W I A D O M O Ś Ć
    

Zadanie - jaki sposob jego rozwiazania?? :( , ArturW 16/02/05 18:23
ZADANIE:
Dla liczby x= 1.25 cecha c=1 i mantysa, m, reprezentowana binarnie na 6-ciu bitach jest równa m=101000. Podaj cechę i 6-cio bitową reprezentację binarną mantysy liczby x = 8.5.


Odpowiedz
c= 4 m= 1 0 0 0 1 0


a pytanie moje takie

Jak sie tą mantyse robi do cholery?!

c=4 bo 2^4 jest 16 (2^3 jest 8 wiec za malo) Dobrze mysle ??

ale skąd to m? Jak to sie oblicza?
pomozcie:)

pozdrawiam!
  1. To będzie chyba tak , Jaskier 16/02/05 20:54
    Cecha zgadza się, wynosi 4, bo 2^3 jest za mało, 2^4 może być. Z mantysą jest gorzej :-)

    m = 8.5 / 2^4 = 0.53125 w zapisie dziesiętnym

    Aby przejść do zapisu binarnego to jest takie przejście:

    m = suma od i=1 do 6 z (ei * 2^(-i));
    do 6, bo 6 bitów
    ei jest albo 1 albo 0

    więc w tym przypadku:

    m = e1*1/2 + e2*(1/2)^2 + e3*(1/2)^3 + e4*(1/2)^4 + e5*(1/2)^5 + e6*(1/2)^6 = 0.53125 /*2

    1.0625 = e1 + e2*1/2 + e3*(1/2)^2 + e4*(1/2)^3 + e5*(1/2)^4 + e6*(1/2)^5 ==> e1=1

    0.0625 = e2*1/2 + e3*(1/2)^2 + e4*(1/2)^3 + e5*(1/2)^4 + e6*(1/2)^5 /*2

    0.125 = e2 + e3*1/2 + e4*(1/2)^2 + e5*(1/2)^3 + e6*(1/2)^4 ==> e2=0

    0.125 = e3*1/2 + e4*(1/2)^2 + e5*(1/2)^3 + e6*(1/2)^4 /*2

    0.25 = e3 + e4*1/2 + e5*(1/2)^2 + e6*(1/2)^3 ==> e3=0

    0.25 = e4*1/2 + e5*(1/2)^2 + e6*(1/2)^3 /*2

    0.5 = e4 + e5*1/2 + e6*(1/2)^2 ==> e4=0

    0.5 = e5*1/2 + e6*(1/2)^2 /*2

    1 = e5 + e6*1/2 ==> e5=1

    0 = e6*1/2 ==> e6=0

    czyli po zestawieniu m= 100010

    Trochę czasu miałem, ech... :-)

  2. dzieki!:) , ArturW 16/02/05 22:38
    moze mi to troszke rozjasni - ale nie ma szybszej metody ?? :)

    1. Jest dużo szybszy , Jaskier 16/02/05 22:54
      dopiero teraz sobie przypomniałem :-)

      m = 0.53125;

      Masz 6 bitów, więc 64 liczby można z tego utworzyć.

      m*64 = 34

      Zamieniasz tą 34 na zapis binarny i od razu dostajesz : 100010

      I po co się tak wcześniej męczyłem, ech... :-D

      1. Dzieki raz jeszcze! , ArturW 16/02/05 23:18
        ryje w Google i ryje - czytam wszystkie wykłady i nie ma nic ciekawego . DZIEKI!!!

    
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL