IEEE 754 kalkulator
Ten kalkulator IEEE 754 zamienia liczbę dziesiętną na wzorzec 16, 32 lub 64 bitów i pokazuje znak, wykładnik, mantysę, dokładnie zapisaną wartość i błąd zaokrąglenia. Można też wpisać hex lub bity.
Źródło: Wikipedia – IEEE 754 (Formate, Bias, subnormale Zahlen, Sonderwerte). Stan na: .
Jak to obliczamy
Liczba zmiennoprzecinkowa składa się ze znaku s, wykładnika e i mantysy m: wartość = (−1)^s · 2^(e − bias) · 1,m. Liczba dziesiętna 0,1 jako float to 0x3DCCCCCD i jest zapisana jako 0,100000001490116119384765625.
Trzy formaty
- Half (binary16): 1 bit znaku, 5 bitów wykładnika (bias 15), 10 bitów mantysy
- Single (binary32, float): 1, 8 (bias 127) i 23 bity
- Double (binary64): 1, 11 (bias 1023) i 52 bity
Dlaczego 0,1 nie jest dokładne
Liczby zmiennoprzecinkowe zapisują potęgi dwójki, a 0,1 jest w systemie dwójkowym ułamkiem okresowym. Dlatego jest zaokrąglane, a 0,1 + 0,2 daje 0,30000000000000004. Kalkulator pokazuje dokładną zapisaną wartość dziesiętną i błąd zaokrąglenia.
Wartości specjalne
Jeśli wszystkie bity wykładnika to 1, liczba jest nieskończonością (mantysa 0) lub NaN (mantysa różna od 0). Jeśli wszystkie to 0, liczba jest zerem lub subnormalna, zapisana bez wiodącej jedynki.
Najczęściej zadawane pytania
Jak zamienić liczbę dziesiętną na IEEE 754?
Rozkłada się ją na znak, wykładnik o podstawie 2 i mantysę, zapisywane na 8 + 23 bitach (float) lub 11 + 52 bitach (double). Kalkulator robi to za Ciebie i pokazuje hex oraz bity.
Dlaczego 0,1 jako float nie jest dokładnie 0,1?
0,1 jest w systemie dwójkowym ułamkiem nieskończonym i trzeba je zaokrąglić. Jako float daje 0,100000001490116…, jako double 0,1000000000000000055….
Co oznaczają bity liczby float?
Pierwszy bit to znak, kolejne 8 bitów to wykładnik z biasem 127, a ostatnie 23 bity to mantysa bez wiodącej jedynki.
Źródła i podstawa prawna
- Wikipedia – IEEE 754 (Formate, Bias, subnormale Zahlen, Sonderwerte)
- Wikipedia – IEEE 754 (binary16, binary32, binary64)
Stan na: · Zasady redakcyjne
Podobne narzędzia
- Kalkulator systemów liczbowych z obliczeniamiKalkulator systemów liczbowych: zamiana między systemem dwójkowym, ósemkowym, dziesiętnym, szesnastkowym i bazą 2–36 – z obliczeniami, ułamkami i U2.
- Kalkulator binarny z obliczeniami krok po krokuKalkulator binarny online: dodawaj, odejmuj, mnóż, dziel i łącz liczby binarne za pomocą AND, OR i XOR – wynik także dziesiętnie, szesnastkowo i w kodzie U2.
- Notacja wykładnicza – kalkulator z rozwiązaniemNotacja wykładnicza (naukowa): zamień liczbę na postać a · 10ⁿ i z powrotem – z zapisem E, notacją inżynierską z przedrostkiem SI i rozwiązaniem krok po kroku.
- Kalkulator cyfr znaczącychCyfry znaczące: policz je, zaokrąglij liczbę do n cyfr znaczących i stosuj reguły mnożenia i dodawania – z zaznaczeniem cyfr, obliczeniem i notacją wykładniczą.
- Zamiana tekstu na kod binarny (i z powrotem)Zamień tekst na kod binarny, szesnastkowy, dziesiętny lub ósemkowy i przetłumacz binarny z powrotem na tekst: UTF-8 dla polskich znaków i emoji, w przeglądarce.
- Tabela ASCII z kodami dziesiętnymi, hex, ósemkowymi, binarnymi i wyszukiwarką UnicodePełna tabela ASCII (0–127) i Latin-1 (128–255): kody dziesiętne, hex, ósemkowe, binarne, encje HTML i znaki sterujące. Wyszukaj dowolny znak Unicode.
- Moje IP – jaki mam adres IP?Moje IP od razu: pokazuje Twój publiczny adres IP, rozpoznaje IPv4 lub IPv6 i wyjaśnia różnicę. Za darmo, bez rejestracji – adres IP nie jest zapisywany.
- Generator JSON-LDGenerator JSON-LD dla Schema.org: wypełnij artykuł, FAQ, produkt, firmę lokalną lub organizację i skopiuj gotowy kod z wbudowaną kontrolą błędów.
- Generator robots.txtGenerator robots.txt: wybierz szablon, zablokuj lub dopuść ścieżki, dodaj mapę witryny i wyklucz boty AI – gotowy plik do skopiowania z kontrolą błędów.