[ 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 
 [Systemy liczbowe]Zapisz liczbę w naturalnym kodzie binarnym
Cześć Mam problem z takim zadaniem: Zapisz liczbę 24.890625 w naturalnym kodzie binarnym Jak to zrobić? Mógłby ktoś to zaprezentować krok po kroku?...
 fvErdA  2
 [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 - zadanie 3
Mam takie pytanie: Przedstawić w znanych systemach liczbowych(U1,U2,ZM) liczbę A: -42; B: -38. Z góry dzięki za pomoc...
 Gromnir  3
 [Systemy liczbowe] Przeniesienie bitu w systemie U2.
Witam. Mam za zadanie np. dodać liczby -15 i -12 w systemie U2, ale mam tylko do dyspozycji 5 bitów. Co się robi w takiej systuaji, kiedy wynikiem będzie -27, a to nie mieści się na tych 5 bitach ?...
 mangusta  2
 [Systemy liczbowe] Binarny i szesnastkowy na dziesiętny
Witam Wszystkich To mój pierwszy wpis na tym forum (i napewno nie ostatni) dlatego proszę o ewentualną wyrozumiałość ...
 kwiatowy_stan  2
 [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
 [C++] Liczba Catalana
Co tu nie gra ? #include <iostream> #include <conio.h> using namespace std; int catalan(int n) { if (n==0 || n==1) return 1; else { int x=0; for(int i=0;i<n-1;i++) x=...
 blackbird936  7
 [Systemy liczbowe] system szesnastkowy - zadanie 2
Witam, mam mały problem ze zrozumieniem zapisu liczby szesnastkowej, a dokładnie jej wartości po przecinku. O ile to: \\2^{1} _{16} = 2_{16},\\ 2^{2} _{16} = 4_{16}, \\ 2^{3} _{16} = 8_{16}, \\ 2^{4} _{16} = 10_{16}[/tex:2tb...
 adi3  1
 Liczba "podsystemowa"
Witam!!! Mam problem z takim zadankiem(nie umiem go w żaden sposób rozgryźć): Liczby "podsystemowe": Do zapisania liczb w systemie liczbowym o podstawie p (gdzie 2<p<63)użyto kolejno następujących "cyfr" - symboli 0..9,A..Z,...
 Damian905  4
 [asembler] kombinacje, liczba dziesiętna i pierwiastek
mam takie zadnaia: Zad1 Uzupełnij, w mnemonice IA-32 lub AT&T (Intel x86), algorytm obliczający liczby dziesiętnej, reprezentowanej przez kody ASCII kolejnych jej cyfr umieszczonych w N-bajtowej zmiennej LICZBA, zgodnie ze schematem. X=(...((xn...
 ludmi?a  3
 [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
 [Systemy liczbowe] Nieskończone rozwinięcie ułamka
Witam! Mam problem z rozpoznaniem czy ułamek zwykły (po podzieleniu), będzie skończony lub nieskończony. Np 1/3 - 0,33333333333 - ułamek nieskończony 1/4 - 0,25 - ułamek skończony W C# ułamek reprezentuje za pomocą prostej strukturki: [code:3...
 kaki2308  2
 [Systemy liczbowe] Liczby zmiennoprzecinkowe - zadanie 2
Witam potrzebuje informacji, naprowadzenia jak rozwiązać takie zadanie. Zakodować liczbę zmiennoprzecinkową 14,375 lub 13,875 w formacie 32-bitowym. -- 9 sty 2014, o 18:09 -- ok, mam dochodzę do momentu takiego: 14,375 musi spełnić warunek [img...
 AnDrIx  0
 Systemy na bazie UNIXa
Jaki wg. was jest najlepszy system z rodziny UNIX ja tam mam narazie mandraka, ale może znacie coś fajniejszego....
 Hetacz  35
 
Atom [Regulamin Forum] [Instrukcja LaTeX-a] [Poradnik] [Reklama] [Kontakt]
Copyright (C) ParaRent.com