Skip to content

Konwerter stałoprzecinkowy formatu Q

Konwertuj Q7, Q15, Q31, Q1.15 i Q16.16 między liczbą dziesiętną, surową całkowitą, hex i binarną. Sprawdź dokładną wartość, błąd, zaokrąglenie i przepełnienie lokalnie.

Bez śledzenia Działa w przeglądarce Bezpłatne
Wszystkie obliczenia działają lokalnie w przeglądarce. Wartości nie opuszczają urządzenia.
Ustawienie formatu Q

Dekodowanie rejestrów lub zrzutu hex

Wklej do 256 słów szesnastkowych oddzielonych spacjami, przecinkami lub wierszami. Każde słowo jest niezależne; kolejność bajtów się nie zmienia.

TokenSłowo szesnastkoweSurowy kod bez znakuZapisana liczba ze znakiemDokładna wartość zapisana
Sprawdzono format Q, zaokrąglenie, przepełnienie i uzupełnienie do dwóch — Zespół inżynierów Go Tools · Aug 12, 2026

Weryfikujemy wektory stałoprzecinkowe dokładną arytmetyką wymierną i testami granic.

Czym jest format Q?

Format Q przechowuje wartość rzeczywistą jako liczbę całkowitą z domyślną skalą binarną. Przy F bitach ułamkowych liczba N oznacza N podzielone przez 2 do potęgi F; przecinek nie jest zapisany. Słowa ze znakiem zwykle używają uzupełnienia do dwóch. Ponieważ zapis Qm.n nie jest jednolity, konwerter zawsze definiuje znak, pełną szerokość W i bity ułamkowe F oraz jawnie pokazuje skalę, zakres i rozdzielczość.

Funkcje konwertera

Cztery zsynchronizowane reprezentacje

Konwertuj dziesiętne, zapisaną liczbę, hex i binarne z jednego źródła.

Dokładna wartość i błąd

Arytmetyka wymierna BigInt pokazuje rzeczywistą wartość i błąd ze znakiem.

Jawne zasady

Porównaj trzy zaokrąglenia oraz błąd, nasycenie i zawinięcie.

Ustawienia i własna szerokość

Użyj Q7, Q15, Q31, Q16.16 lub formatu 1–64 bitów.

Ograniczony dekoder słów

Dekoduj do 256 słów z błędem dla każdego wiersza.

Przykłady formatu Q

Kodowanie 0,1 jako Q15 ze znakiem

Q15, dziesiętne 0.1, zaokrąglenie do najbliższej parzystej
liczba 3277; hex 0x0CCD; dokładnie 0.100006103515625

Skala to 32768. Idealna liczba 3276,8 jest zaokrąglana do 3277, a zapisana wartość i błąd są pokazane dokładnie.

Dekodowanie słowa Q15 0xC000

Q15 hex C000
kod surowy 49152; liczba ze znakiem -16384; dokładnie -0.5

Najwyższy bit oznacza znak: uzupełnienie do dwóch daje -16384, a dzielenie przez 32768 dokładnie -0,5.

FAQ konwertera Q

Co oznacza Q15?
W używanej tu konwencji DSP Q15 to 16-bitowe słowo ze znakiem i 15 bitami ułamkowymi. Skala 32768, rozdzielczość 1/32768, zakres od -1 do 32767/32768.
Czy Q15 i Q1.15 są tym samym?
Często tak, ale notacja Q nie jest uniwersalna. Konwerter pokazuje znak, W i F; ustawienie ma W=16 i F=15.
Jak dekodować ujemne słowo hex?
Najpierw odczytaj je jako kod W-bitowy bez znaku. Jeśli format jest ze znakiem i najwyższy bit to 1, odejmij 2 do potęgi W i podziel przez 2 do potęgi F. Q15 0xC000 to -0,5.
Jakie są tryby zaokrąglenia i przepełnienia?
Dostępne są najbliższa parzysta, obcięcie do zera i podłoga do minus nieskończoności. Przepełnienie może dać błąd, nasycenie lub zawinięcie modulo.
Kiedy używać Q zamiast IEEE 754?
Użyj Q dla liczby całkowitej ze stałą skalą binarną. Dla dynamicznego wykładnika użyj konwertera IEEE 754, a dla liczby bez skali konwertera systemów.
Czy moje wartości są wysyłane?
Nie. Parsowanie, dokładne obliczenia, zaokrąglenie, przepełnienie i dekodowanie wsadowe działają lokalnie, a zdarzenia pomiarowe nie zawierają danych wejściowych.

Powiązane narzędzia

Zobacz wszystkie narzędzia →