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 
 [Systemy liczbowe] Liczba w formacie zmiennoprzecinkowym
Cześć Liczbę dziesiętną \frac{-11}{32} przedstawić w 10-bitowym formacie zmiennoprzecinkowym (4 b –wykładnik, 6 b – mantysa) wykorzystując dwa sposoby kodowania: 1) wykładnik – z przesunięciem BIAS, mantysa – w kodzie ...
 Honzik18  0
 [C++] Tabliczka mnożenia, liczba e i losowanie liczb
Witam, nie będę owijał w bawełnę w pt mam kolosa zaliczającego z podstaw programowania , muszę się z 3 programów przygotować, a mają być one takie : 1 zad. Trzeba...
 ArcziZMZ  7
 Największa liczba dziesiętna w NB i U2
Hej, mam zadanie zapisać do rejestru 9 bitowego największą liczbę dziesiętną w kodzie NB i U2. jak je zrobić? i czy te kody nie są zapisywane tylko w rejestrach 8 bitowych?...
 mathematicalromance  0
 [Systemy liczbowe] Sprawdzenie poprawności odpowiedzi
Witam, chcę się upewnić czy dobrze rozwiązałem tak, więc proszę o info czy gdzieś popełniłem błąd 100100110,101(2) \rightarrow  ? (10) Odp: 294,375 (10) 15C,B(16)\rightarr...
 Honzik18  1
 [Systemy liczbowe]odleglosc miedzy komorkami na stercie
Moze troche dziwne pytanie. Dlaczego odleglosc miedzy 0x80498d0 a 0x80498e8 na stercie jest rowna 24 bajtom? Prosze o wyjasnienie....
 lelek666  2
 [Systemy liczbowe] Kod U2 - zamiana / uzupełnienia?
Jaka jest różnica między obliczaniem uzupełnienia danych liczb w U2 a zamianą danych liczb na kod U2?...
 michalalex132  0
 [C++] Program sprawdza czy liczba jest trójkątna - zadanie 2
Napisać program, który sprawdza, czy liczba wprowadzona przez użytkownika jest trójkątna. Program powinien zawierać funkcję bool trojk (int) oraz funkcję komunikatu informującego o istocie działania programu void komunikat (void).Program z zabezpiecz...
 Angel1408  10
 [systemy liczbowe] u2 - zadanie 2
Jak wygląda konwersja liczb dziesiętnych do binarnych w U2? ujemnych i dodatnich, czy to jest tak jak w naturalnym tylko dodania potem na najstarszym bicie 1?...
 lightinside  1
 [Systemy liczbowe] Problem z konwersją systemów.
Witam Mam takie zadanie do zrobienia z system komputerowych: Okreslic warunki na to, aby liczba wymierna zapisana w systemie o podstawie p w postaci skonczonego rozwiniecia była przedstawialna w systemie o podstawie q takze w postaci skonczonego roz...
 endriasot  0
 [Systemy liczbowe]Wytłumaczenie kodów U1 i U2 na przykładach
Witam serdecznie, Rozpocząłem naukę Informatyki na studiach i o ile z matematyką nie mam problemów, to mam problem z innym przedmiotem. Otóż mamy liczbę dziesiętną np. 37 i -37 i mam przedstawić ją w postaci kodu U1 i U2. Nie mam pojęcia jednak jak t...
 amaren  1
 [Systemy liczbowe] z dziesiętnego na dwójkowy i trójkowy - zadanie 2
cześć, potrzebuję zamienić liczbę 10,45_{(10)} zamienić na system dwójkowy i trójkowy najpierw na dwójkowy, zamieniam 10 \to 1010 zamieniam 0,45 (znalaz...
 Puppycba  1
 [Systemy liczbowe] Zamiana na system trójkowy - zadanie 8
Witam , moze mi ktoś wytłumaczcy 2 przykłady: 1.) zamień liczbę zapsianą w systemie dziesiętnym 12,45 na liczbę w systemie trójkowym 2. Zamień liczbę 11,22 zapisaną w systemie czwórkowym na li...
 lokson  3
 [C] Program sprwdzający czy liczba jest pierwsza
Tak na zajęciach pisaliśmy program, który sprawdza, czy liczba jest pierwsza, czy nie. Bardzo proszę niech ktoś mi wyjaśni choć trochę, co oznaczają niektóre rzeczy zapisane tutaj. Dlaczego wczytyjemy "n", "i" i "k"? Po ...
 Poszukujaca  2
 [Algorytmy] Liczba punktów wspólnych okręgów - funkcja
chodzi mi o napisanie algorytmu do tego zadania...
 mistrz23  7
 [C++] odważniki i ich średnia liczba
Mam za zadanie napisać program w C++ do zadania o następującej treści: "Dane są dwa odważniki - jeden o wadze 1kg, a drugi o wadze większej i wyrażającej się liczbą całkowitą kilogramów. Dobrać wagę drugiego odważnika tak, by średnia liczba odwa...
 pitgot  2
 
Atom [Regulamin Forum] [Instrukcja LaTeX-a] [Poradnik] [Reklama] [Kontakt]
Copyright (C) ParaRent.com