szukanie zaawansowane
 [ 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: 21
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 
 [Pascal] Sprawdź, czy liczba jest dodatnia - zadanie 2
Wczytaj liczbę całkowitą i sprawdź czy jest dodatnia, ujemna, czy równa 0...
 kalik  1
 [Systemy liczbowe] Dzielenie liczb binarnych
Witam, czy mógłby mi ktoś wytłumaczyć jak dzielić liczby binarne pisemnie krok po kroku? Przykładowo: 1011001:110 Dziękuje za wszelką pomoc ...
 myther  2
 2 pytania z synchronizacji- systemy operacyjne
W którym ze stanów znajduje sie proces, który wykonał na semaforze operacje P, lecz nie wszedł do strefy krytycznej, gdyz ta jest akurat zajeta przez inny proces? (a) oczekujacy (b) wstrzymany (c) gotowy (d) wykonywany W którym ze stanów znajduje si...
 Dumel  0
 Systemy liczbowe - zadanie 4
Nie mogę poradzić sobie z jednym zadaniem z informatyki ;( Proszę chociaż o rozwiązanie jednego przykładu żebym zobaczył o co w tym chodzi! Bardzo proszę o pomoc (121) _{3} + (122) _{5} - (122) _{8} + (38 &#...
 dawids13  7
 [Java] Program sprawdzający czy liczba jest pierwsza
Proszę o pomoc z zadaniem: Napisz program, który poprosi użytkownika o podanie liczby naturalnej, a następnie sprawdzi, czy jest ona pierwsza i wyświetli odpowiedni komunikat. Mój kod wygląda tak, co jest żle? import java.io.C...
 karolinaa1231  1
 [Algorytmy][C++] Liczba dzielników, największa wartość
1) Napisz program obliczający ilość całkowitych dzielników liczby podanej przez użytkownika. 2) Napisz algorytm, który wypisuje największą z liczb podanych z klawiatury wraz z informacją, ile razy liczba ta wystąpiła w ciągu. Informacja o ilości licz...
 agggnes  10
 liczba pierwsza problem
for(k=2;k <= sqrt(i);k++) Jeśli już tak się czepiamy, to lepiej zapisać for(k=2;k*k<=i;k++)bo pierwiastek nie należy do szy...
 moniac91  5
 [Systemy liczbowe] Komputerowa reprezentacja
Jak zapisać liczbę 0.1 w komputerowej reprezentacji?...
 Libertarian  1
 [Systemy liczbowe] Kod szesnastkowy
Witam, Mam następujące pytani, jaka jest różnica w przedstawianiu wartości bezwzględnej a wartości ujemnej(U2) liczby w kodzie szesnastkowym? Wydaje mi sie że obie te czynności robi się w następujący sposób: najpierw negujemy bity a następnie dodaje...
 filon92  2
 [Systemy liczbowe] Operacja na słowie 8-bitowym
Jeśli ostatnią operacją w komputerze o słowie 8-bitowym było dodawanie, w którym dwoma argumentami były a. 116 i 12, b. -1 i 1 to jaka jest wartość następujących flag: przeniesienie, zero, przepełnienie, znak, parzystość?? jak mi się wydaję: a) wię...
 kejkun7  1
 [Systemy liczbowe] Liczby dziesiętne na binarne
witam czy może ktoś krok po kroku napisać mi jak wkleić ten oto program w visualbasic tak żeby zadziałał Jest to program do zamiany liczb dziesiętnych na liczby binarne.Z góry dziękuje Public Class Form1 Public Function DecimalToBinar...
 2mona2  0
 [Systemy liczbowe]konwersja U2 na ZM(kod znak-moduł)
Jeżeli zamianiam zapisane w systemie binarnym w U2 na liczbe zapisaną w ZM to jeżeli dobrze rozumiem to algorytm jest następujący: - Sprawdź czy najbardziej znaczący bit(bit znaku) ma wartość 1, jeśli tak przejdź dalej, jeśli nie to koniec (liczba d...
 AndrzejMath_h  2
 [Access] Rózne zadania z accesu, liczba dni wypozyczenia
Pytam czy atrybut w którym przechowywana jest data jest typu datowego czy tekstowego. Edit I podaj pełne zapytanie jak wysyłasz bazie....
 kejkun7  15
 Liczba w postaci slownej
Hejka, Czy ma ktos z Was moze 'pod reka' jakis programik przedstawiajacy liczbe rzeczywista - a konkretnie cenę - w postaci słownej np. dla 25.99 --> dwa * piec *ZL* dziewiec * dziewiec *GR* dla 122.00 --> jeden * dwa * dwa *ZL* zero * zero...
 19Radek88  1
 [Systemy liczbowe] Kod uzupełnień U1 oraz U2
Mam pytanie czy liczba dodatnia binarna zapisana w systemie U1 albo U2 to ta sama liczba? Przykładowo liczba 10 to 00001010 zarówno w U1 jak U2?...
 rafus20l  1
 
Atom [Regulamin Forum] [Instrukcja LaTeX-a] [Poradnik] [Reklama] [Kontakt]
Copyright (C) ParaRent.com