Zmiennoprzecinkowy

Liczby zmiennoprzecinkowe to typ danych używany w programowaniu komputerów do przechowywania liczby ze zmiennym położeniem kropki dziesiętnej. Kropka dziesiętna „przesuwa się”, gdy jej położenie nie jest ustalone przez format liczby. Na przykład 3.145, 12.99 i 234.9876 to liczby zmiennoprzecinkowe, ponieważ kropka dziesiętna nie zawsze znajduje się w tym samym miejscu.

Komputer przechowuje liczbę zmiennoprzecinkową, dzieląc ją na dwie części. Pierwsza nazywa się „mantysą” lub „znaczącą” i przechowuje cyfry znaczące jako wartość całkowitą bez kropki dziesiętnej. Druga to „wykładnik”, który zmienia wielkość mantysy, określając położenie kropki dziesiętnej. Pomnożenie mantysy przez wykładnik daje wartość końcową. Niektóre formaty liczb zmiennoprzecinkowych używają wykładnika o podstawie 10, a inne wykładnika o podstawie 2. Na przykład przechowywanie liczby 4.7988 jako liczby zmiennoprzecinkowej wymagałoby użycia mantysy „47988” i wykładnika 10-4.

Liczba zmiennoprzecinkowa „4.7988” przedstawiona za pomocą mantysy i wykładnika
Liczba zmiennoprzecinkowa „4.7988” przedstawiona za pomocą mantysy i wykładnika

Języki programowania komputerowego przechowują liczby bez kropek dziesiętnych nazywane (liczbami całkowitymi) w osobnym formacie liczb. Niektóre języki obsługują także liczby stałoprzecinkowe, w których kropka dziesiętna znajduje się w tym samym miejscu dla każdej liczby — na przykład wartości walutowe, które zawsze mają dwie cyfry po kropce dziesiętnej. Obliczenia matematyczne z użyciem liczb całkowitych lub stałoprzecinkowych wymagają mniejszych zasobów obliczeniowych, dlatego korzystanie z tych opcji, gdy jest to możliwe, jest wydajniejsze niż używanie liczb zmiennoprzecinkowych do wszystkiego.

NOTE: Starsze komputerowe CPU, takie jak Intel 80386 i seria Motorola 68000, nie miały sprzętowej obsługi operacji zmiennoprzecinkowych, więc wykonywały je powoli w oprogramowaniu. Układy te korzystały z dodatkowego procesora, nazywanego jednostką zmiennoprzecinkową (FPU) lub „koprocesorem matematycznym”, aby przejął operacje zmiennoprzecinkowe i znacznie zwiększył wydajność. Współczesne procesory obsługują operacje zmiennoprzecinkowe bez użycia koprocesora.

Zaktualizowano November 28, 2022 przez Brian P.

quizSprawdź swoją wiedzę

A megabit contains how many bytes?

A
1,000
0%
B
125,000
0%
C
1,000,000
0%
D
8,000,000
0%
Correct! Incorrect!     View the Megabit definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Zmiennoprzecinkowy na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.