Jakby ktoś mógł mi jeszcze dziś (jutro egzamin) powiedzieć czy przy normalizacji mantysy należy ją pomnożyć, czy podzielić przez 2? Bo ja już głupieję.
Przy dzieleniu wychodzi mi nie bardzo wynik, a przy mnożeniu to już w ogóle głupoty (chyba, że źle liczę, co jest bardzo prawdopodobne).
Wpierw uznałem, że podałeś zbyt mało informacji i chciałem prosić o jakiś przykład...
Zapewne pewna część forumowiczów nie do końca wie, o czym tu rozmawiamy ...
Rozmawiamy o problemie zapisywania (reprezentacji) liczb rzeczywitych w pamięci komputera. Najbardziej powszechnym sposobem radzenia sobie z tym problemem jest zapisywanie liczby rzeczywistej <font color="darkblue">x</span> jako:
2<font color="darkblue">c</span> * <font color="darkblue">m</span>
gdzie:
c - tak zwana cecha, czyli niewielka liczba całkowita zapisana w kodzie binarnym uzupełnieniowym (co to znaczy? np. 10011 oznacza 1+2+(-16)=(-13), a 1111 oznacza 1+2+4+(-8)=(-1) w zasadzie zapis jest taki sam jak w zwyczajnym systemie binarnym, z tą różnicą, że pierwsza pozycja (z lewej strony) ma wartość ujemną)
m - mantysa, liczba wymierna taka że 0.5!!!!!!
Odpowiadając na twoje pytanie: podejrzewam że mantysę, w celu znormalizowania, zawsze trzeba dzielić przez 2.
Hmm dziwne. Podam przykład.
Mam liczbę cecha-mantysa (cecha w dwuskładnikowym naturalnym kodzie binarnym, mantysa w U2, akurat tu):
1001|1101 (-3/82=-3/4)
Mantysa nie jest znormalizowana. Jeżeli podzielę to mam (assemblerowe SAR, czyli najbardziej znaczący bit się nie zmiania):
1010|1110 (-1/44=-1)
Nie dość, że głupota to jeszcze dalej nie mamy znormalizowanej. Jeżeli wezmę zwykłe przesunięcie (SHR):
1010|0110 (3/4*4=3)
To też bzdury.
Jeżeli wezmę natomiast mnożenie (czyli SHL lub SAL):
1000|1010 (-3/4)
O kurde! Miałem błąd w obliczeniach [wstyd] Więc musi być mnożenie :P
Ale ze mnie agent ;-)
Pozdrawiam. (tyle napisałem, tylko po to aby na koniec odpowiedzieć w jednym, krótkim zdaniu hihi, zrobiłem to aby więcej osób wiedziało o czym rozmawiamy)
Ja nie tłumaczyłem dokładnie, bo chodziło mi o odpowiedź, ludzi, którzy się na tym znają (czyli powinni od razu załapać)
p.s. mam nadzieję, że nikt się nie obraził i nie poczuł urażony ... w szczególności Dryo.
Dlaczego urażony? Ja tu nic nie widzę co miałoby urazić. Dzięki za zmarnowanie swojego czasu nad moim pytaniem :)
Mialem ceche i mantyse ale nawet nie podjrzewalem ze to moze byc pomocne przy kompach :) A tak w ogóle to Kaupstka znow napisal artykol na forum :)