szukanie zaawansowane
 [ Posty: 8 ] 
Autor Wiadomość
Mężczyzna Offline
PostNapisane: 26 lut 2010, o 21:23 
Użytkownik

Posty: 182
Lokalizacja: Polska
Witam. uprzedzam ze oszukalem sie troche tego ale nie moglem znalezc i dlatego pisze. Jak zapisac np. liczbe 123.5 w systemie liczb IEEE 754? Prosilbym o szczegolowe wypowiedzi.Z gory dziekuje.
Góra
Mężczyzna Offline
PostNapisane: 27 lut 2010, o 00:06 
Użytkownik
Avatar użytkownika

Posty: 642
Lokalizacja: Wrocław
Może i sie "oszukałeś", ale raczej za dużo nie szukałeś. Najzwyklejsza wikipedia podaje to wraz z przykładami - http://pl.wikipedia.org/wiki/Liczba_zmi ... tematyczna
Góra
Mężczyzna Offline
PostNapisane: 27 lut 2010, o 09:50 
Użytkownik

Posty: 182
Lokalizacja: Polska
Okej, dzieki prawie wszystko zrozumialem a mianowicie: mamy liczbe 0,0000125 a jej mantysa wynosi M=1,25 a E=10^{-5} to dlaczego na koncu zapis jest w formie 1,2500 \cdot 10^{-5} a nie 1,25 \cdot 10^{-5}??
Góra
Mężczyzna Offline
PostNapisane: 27 lut 2010, o 11:38 
Użytkownik
Avatar użytkownika

Posty: 479
Lokalizacja: Poland
Zależy ile bitów masz na mantyse.
Góra
Mężczyzna Offline
PostNapisane: 27 lut 2010, o 11:39 
Użytkownik

Posty: 182
Lokalizacja: Polska
No 23 bo chyba tak jest w standardzie.
Góra
Mężczyzna Offline
PostNapisane: 27 lut 2010, o 14:26 
Użytkownik
Avatar użytkownika

Posty: 479
Lokalizacja: Poland
Chodzi ci o ten przykład z wikipedii? Tam masz wytłumaczone dokładnie dlaczego.
"Przyjmijmy, że B = 10, liczba cyfr dziesiętnych przeznaczonych na mantysę wynosi 4, natomiast na wykładnik 2.".
Góra
Mężczyzna Offline
PostNapisane: 2 sty 2012, o 18:31 
Użytkownik

Posty: 52
Lokalizacja: Warszawa
panowie do kitu są te wasze porady. Koleś się pytał chyba dość jasno i mówił, że chodzi o standard IEEE754 a wy wyjeżdżacie z jaką wikipedią i liczbami zmiennoprzecinowymi. Ja też szukam informacji na ten temat i nic nie ma, także zamiast zgrywać wielkich myślicieli co to wszystko wiedzą, wytłumaczyli byście o co w tym chodzi a nie odsyłali do wikipedii.

pewnie jest wiele osób z takim problemem i trafiają właśnie na tą stronę ( na której jak zwykle nie ma żadnych porad czy podpowiedzi tylko pokaz móndrolswa )

zróbmy to np. dla liczby 110.375

najpierw bit znaku no to oczywiście 0. Potem liczymy cechę (czyli kolejne 8 bitów ) a robimy to tak, że bierzemy 2 i potęgę tak, żeby była jak najbliżej naszej liczby (110)i była od niej mniejsza (będzie to 64). Więc wykładnikiem potęgi będzie 6. Teraz dodajemy to 6 do 127 i wychodzi nam 133. zamieniamy to na binarkę i mamy 10000101. Teraz została nam do wyliczenia mantysa więc bierzemy nasz 110.375 i dzielimy przez najbliższej jej, a zarazem mniejsze od niej rozwinięcie dwójkowe czyli 64. wychodzi nam 1,7 z kawałkiem. 1 pomijamy i robimy binarkę z tego kawałka 0.7.... . zapełniamy tym 23 bity mantysy i gotowe.

można sprawdzić na http://www.h-schmidt.net/FloatApplet/IEEE754.html

I co? tak trudno było wytłumaczyć?
Góra
Mężczyzna Offline
PostNapisane: 18 lis 2013, o 22:19 
Użytkownik

Posty: 22
110,375 _{(10)} = 1101110,011 _{(2)}

Przesuwam przecinek w lewo tak, aby pokazać liczbę w postaci 1,... czyli w tym wypadku o sześć miejsc:

1101110,011 _{(2)}=1,101110011*2 ^{6}

I ta nasza szóstka posłuży nam do wyliczenia cechy, a więc 127+6=133 i ją również zapisujemy w postaci binarnej czyli:

Cecha w standardzie IEEE754 to

133 _{(10)} = 10000101_{(2)}

Mantysa w standardzie IEEE754 to nasze cyfry po przecinku 1,101110011 czyli

101110011 i dopisujemy zera aby łącznie uzyskać 27 bitów.

Znak bitu wynosi 0, ponieważ liczba jest dodatnia.

Cała postać będzie zatem wyglądała tak

\left| znak bitu\right|  \left| cecha\right|  \left| mantysa\right|

to jest

\left| 0\right| \left| 10000101\right|\left| 101110011000000000000000000 \right|
Góra
Utwórz nowy temat Odpowiedz w temacie  [ Posty: 8 ] 


 Zobacz podobne tematy
 Tytuł tematu   Autor   Odpowiedzi 
 Zamiana liczba dziesiętnych na binarne
potrzeba mi takie programik, co w pętli bedzie dzielił dana liczbe przez 2 i spisywał reszty z tych dzieleń do tablicy, a później wyczytał te reszty w odwrotnej kolejności. Ja narazie mam taki program co obliczy reszte z dzielenia jakies liczby przez...
 grzywatuch  3
 [Systemy liczbowe] Zamiana z dwójkowego na trójkowy
Zapisz kolejne potęgi dwójki w systemie trójkowym, a potem dodaj tylko te potęgi które odpowiadają pozycjom na których stoi jedynka w zapisie dwójkowym....
 zyznos321  4
 [Sysemy liczbowe] Stałoprzecinkową przedstaw jako dziesiętną
1. Zadaną liczbę stałoprzecinkową przedstaw w postaci dziesiętnej. \left(10,011010 \right) 2. Zadaną liczbę rzeczywistą dziesiętną przedstaw w postaci binarnej z dokładnością do min. 6 cyfr po przecinku. [tex:368...
 Insane  1
 Skrypty na systemy operacyjne!
Witam:) Mam do napisania takie skrypty: 1. Napisać skrypt, który uruchamia się z 4 parametrami - 3 pierwsze to nazwa istniejących plików tekstowych a czwarty to nazwa pliku, który zostaje wykonany przez skrypt, jako połączenie 3 pierwszych plików (ca...
 czarnys69  1
 [Algorytmy] QuickSort - liczba przestawień a liczba porównań
Cześć. zalozenia: {l < r a[l], a[l+1], a[l+2],...,a[r] \le a[r+1] v=a[l]; i=l; j=r+1 } repeat repeat i = i + 1 until a[i] >= v repeat ...
 matinf  0
 [Systemy liczbowe] Zamień na liczbę dziesiętną
A któż to numeruje od lewej i to od jedynki, a nie od zera? Ile bitów ma mantysa w pierwszym przykładzie, trzy czy cztery i gdzie stoi przecinek? Nie widzę też b...
 wilku25  4
 [Systemy liczbowe] zamiana systemów liczbowych
Mam prośbę mógłby ktoś wytłumaczyć jak zamienić tą liczbę z lewej strony przecinka wychodzi prawidłowy wynik ale z prawej niestety nie ;/ (65,22)_{8} -> (53, ? )_{10} z góry dzięki za odpowiedź...
 Jarrett  2
 [Systemy liczbowe] Zamiana ułamka na system szesnastkowy
Witam, Mam do zamienienia liczę 1,5 z systemu dziesiętnego na szesnastkowy. Wiem że będzie 1, .. i nie wiem co po przecinku normalnie w systemie szesnastkowym litczby się dzieli i reszta to wynik, natomiast jeśli chodzi o liczbę po przecinku mnoży...
 karinkaa  3
 [Systemy liczbowe] Mnożenie liczb binarnych
Witam Muszę zrobić automat do mnożenia liczby zmiennoprzecinkowych w systemie dwójkowym (4 bity na wykładnik zakodowany jako 2^{W-8}, 7 bitów na mantysę). Przykł...
 ebedek  0
 [Systemy liczbowe] Macierz generująca kod Hamminga - zadanie 3
Witam, czy jest jakiś sposób, żeby znaleźć macierz generującą kodu Hamminga, mam podaną macierz testów parzystości i jeden zakodowany ciąg....
 czarny_1555  0
 [Systemy liczbowe] Zapis liczby 8 bitowej na 16 i 4 bitach
Mam do rozwiązania takie zadanie: W zmiennej 8- bitowej przechowywana jest liczba całkowita np. -125. Następnie zmienna ta przypisana została do: -Zmiennej przechowującej znaki -Zmiennej przechowującej liczby całkowite 16-bitowe (do tego znalazłem o...
 PAV38  5
 [Systemy liczbowe] Zamiana ułamków z dziesiętnego na Bias127
Jak zamienić jakąś liczbę? np 0.5...
 lightinside  0
 [Systemy liczbowe] Z szesnastkowego na dziesiętny - zadanie 7
Mam problem z zamianą liczby A7.D(FC) na system dziesiętny. Napiszę jak liczę. Część całkowita: A \cdot 16+7=167 część ułamkowa stanowi problem. \frac {13} {16} + \frac {15} {16^{2}}+\frac {12} {16^{3}} + \f...
 AdaMS11  4
 [Systemy liczbowe] Mnożenie liczb binarnych.
Witam! Mógłby mi ktoś najprostszym sposobem, krok po kroku wytłumaczyć mnożenie liczb binarnych? Bo z materiałów jakie znalazłem w googlach nie mogę tego zrozumieć. Przypuśćmy taki przykład: 3,5 \cdot 4,75=16.625. Niżej...
 malzon  8
 Szalona liczba C++
mam zadanie o treści Dodatnią liczbę całkowitą nazywamy szaloną, jeśli zawiera co najwyżej i cyfr równych i (dla i=1..9) (innymi słowy, jeśli co najwyżej jedna z jej cyfr to 1 oraz jeśli co najwyżej 2 z jej cyfr to 2 itd.). Twoim za...
 pulpet123  1
 
Atom [Regulamin Forum] [Instrukcja LaTeX-a] [Poradnik] [Reklama] [Kontakt]
Copyright (C) ParaRent.com