[ Posty: 8 ] 
Autor Wiadomość
Mężczyzna Offline
PostNapisane: 26 lut 2010, o 22: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 01: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 10: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 12: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 12: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 15: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 19: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 23:19 
Użytkownik

Posty: 17
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 
 systemy wagowe i wizualizacji
czy może mi ktoś prosto wyjaśnić co to są systemy wagowe i wizualizacji? pozdrawiam! ps. dzięki za pomoc przy projekcie w C, zaliczyłem na prawie max punktów ....
 kawafis44  3
 [Algorytmy] Największy dzielnik będący liczbą pierwszą
Witam, szukam algorytmu jak znaleźć największy czynnik Liczby będący Liczbą pierwszą, ewentualnie jeżeli ktoś pomógłby w dojściu do rozwiązania, chodzi tu o jakieś ominięcie potrzeby dzielenia przez każdą liczbę. (Zakładamy że mamy tablice ze wszystk...
 sayler8182  1
 [Systemy liczbowe] Z binarnego na dziesiętny
witam, mam problem z przeliczeniem liczby w systemie binarnym na dziesietny, Liczba to: 1101,01(10), ogolnie wiem jak to przeliczyc ale problem rodzi sie z okresem.. gdyby okres byl zaraz po przecinku to nie mial...
 matez92  8
 [Systemy liczbowe] Części ułamkowe w różnych systemach
Czesc, Mam problem zwiazany ze zrozumieniem przeliczania części ułamkowych liczb pomiędzy roznymi systemami pozycyjnymi. Robi się to przez mnożenie ułamka przez podstawę systemu i brania z tych wyników cyfry, która przeszla w wyniku mnozenia przed k...
 bob34  8
 [Systemy liczbowe] Suma liczb w kodzie BCD
Suma liczb 3869 i 1273. \begin{array}{rrrr} 0011 & 1000 & 0110 & 1001 \\ + 0001& 0010 & 0111 & 0011 \\ \hline & & & 1100\\ & & &amp...
 Honzik18  4
 Zmiana liczby rzeczywistej na zmienno przecinkową.
Witam Otóż mam liczbę 51247,63 i muszę zamienić ją na zmiennoprzecinkową oraz zapisać w systemie binarnym. I kurcze mimo że korzystam ze wzoru ( 1^{s])*m*2 ^{e-127} To nie bardzo wiem jak to zrobić bo wychodziło...
 ivnz  3
 [Algorytmy] Liczba wykonań instrukcji oraz rząd f(n)
Zad 2: Niech f(n)dla n\ge 1, bedzie liczba wykonan instrukcji S. Podaj ile wynosi f(n) oraz jakiego jest rzedu. 1: fo...
 valverde12345  1
 [Systemy liczbowe] Uzupełnianie do 1
Mam problem ze zrozumieniem tego "systemu" Dajmy na to weźmy liczby 44 i 21 w systemie dziesiętnym. W systemie dwójkowym odpowiednio 101100 10101 Aby prowadzić na nich działania w ZU1, najpierw trzeba wyrównać ich długość (tak miałem na z...
 PiotrowskiW  0
 Liczba całkowita w c++
Jak sprawdzić czy wartość zmiennej x typu np. double jest liczbą całkowitą? Tzn. wiem, ze double i float to przechowuja liczby zmiennoprzecinkowe, ale zmienna x to bedzie pierwiastek jakies liczby calkowitej i nie moge z gory przewidziec czy to bedz...
 Sokół  8
 [Systemy liczbowe] Przeliczenie na system szesnastkowy - zadanie 8
Mam przedstawić w systemie szesnastkowym liczbę : 27325 i wszystko idzie mi spoko, do momentu aż dochodzę do chwili, gdy ta liczba zostaje mi w postaci : 6. W rozwiązaniu jest, że ma być jeszc...
 myszka9  2
 [Systemy liczbowe] Podać dziesiętną wartość liczby
Tak....
 kordi1221  2
 [Systemy liczbowe]Konwersja ZM na U2
ZM-->U2 Czy następujący algorytm jest poprawny? 1.Odejmij 1 od liczby zapisanej w kodzie ZM. 2.Zaneguj wszystkie bity,prócz bitu znaku....
 AndrzejMath_h  0
 [Systemy liczbowe] HEX -> DEC pamięć
Witam, mam taki problem. Oto przykładowo wyeksportowana pamięć jakieś zmiennej w pamięci za pomocą Eclipse CDT. Chodzi o liczbę całkowitą ze znakiem. FBFFFFFF FCFFFFFF FDFFFFFF FEFFFFFF FFFFFFFF 00000000 01000000 02000000 03000000 040...
 mikkuexc  2
 [systemy liczbowe] reprezentacja w kodzie uzupełnionym
wyznaczyć dwubajtową reprezentację stałopozycyjna w kodzie uzupełnieniowym do dwóch liczb -111 i 111. Odpowiedzi podać w kodzie szesnastkowym i binarnym....
 lightinside  0
 [Systemy liczbowe] Zamiana na kod dziesiętny i szesnastkowy
Czy mógłby ktoś to zrobić: Wartość -1257.1875 dziesiętną na kod binarny i szesnastkowy(kod koprocesora na 32 bitach)...
 matio777  0
 
Atom [Regulamin Forum] [Instrukcja LaTeX-a] [Poradnik] [Reklama] [Kontakt]
Copyright (C) ParaRent.com