Kalkulator uzupełnienia do dwóch
Konwertuj między dziesiętną liczbą całkowitą ze znakiem a jej stałoszerokowym binarnym i szesnastkowym zapisem uzupełnienia do dwóch.
Dominanta
Bit width
Value interpreted from the bit pattern
Jak działa ten kalkulator?
Kalkulator uzupełnienia do dwóch konwertuje dziesiętną liczbę całkowitą ze znakiem na jej stałoszerokowy binarny i szesnastkowy zapis lub dekoduje wzorzec bitowy z powrotem do postaci dziesiętnej. Wartości nieujemne są mapowane bezpośrednio; ujemne są zapisywane jako v + 2^w. Przy w bitach zakres wynosi od −2^(w−1) do 2^(w−1) − 1, a najstarszy bit daje znak.
Wzór
How this is calculated
Uzupełnienie do dwóch to standardowy sposób, w jaki komputery przechowują liczby całkowite ze znakiem w ustalonej liczbie bitów (w). Selektor trybu wybiera kierunek: Dziesiętna → Binarna przyjmuje wartość dziesiętną ze znakiem, natomiast Binarna → Dziesiętna przyjmuje surowy wzorzec bitowy. Pole Wartość przyjmuje dziesiętną liczbę całkowitą ze znakiem lub ciąg zer i jedynek, a Szerokość bitowa ustawia w na 8, 16, 32 lub 64.
Aby zakodować dziesiętne v, wartości nieujemne są zapisywane bezpośrednio w systemie binarnym i uzupełniane zerami do w bitów. Wartości ujemne są kodowane jako v + 2^w, co jest równoważne zanegowaniu bitów |v| − 1 (reguła negacji i dodania jedynki); wynik jest obcinany do w bitów. Aby zdekodować w-bitowy odczyt bez znaku u, najstarszy bit jest bitem znaku: jeśli wynosi 1, prawdziwa wartość to u − 2^w, w przeciwnym razie wartość wynosi po prostu u. Wyjście szesnastkowe to ten sam bezznakowy wzorzec bitów zapisany w systemie szesnastkowym.
Pole w-bitowe reprezentuje liczby całkowite od −2^(w−1) do 2^(w−1) − 1; kalkulator odrzuca dziesiętne spoza tego zakresu i wzorce bitów dłuższe niż w. Ponieważ wartości 64-bitowe przekraczają bezpieczny limit liczb całkowitych JavaScript, obliczenia są wykonywane z BigInt dla dokładnego wyjścia binarnego i szesnastkowego, choć nagłówkowa karta dziesiętna może zaokrąglać bardzo duże wartości 64-bitowe przy wyświetlaniu.
Najczęściej zadawane pytania
W uzupełnieniu do dwóch wartość ujemna jest zapisywana jako v + 2^w, więc −1 w 8 bitach staje się 0xFF, a w 32 bitach staje się 0xFFFFFFFF. Wiodące bity 1 reprezentują znak, a nie ogromną wartość dodatnią.
Przy w bitach reprezentowalny zakres ze znakiem wynosi od −2^(w−1) do 2^(w−1) − 1. Dla 8 bitów jest to od −128 do 127, a dla 16 bitów od −32768 do 32767. Wartości spoza tego zakresu nie mogą być zakodowane.
Sprawdź najbardziej znaczący (skrajnie lewy) bit. Jeśli wynosi 1, liczba jest ujemna i równa się u − 2^w; jeśli wynosi 0, liczba jest nieujemna i równa się po prostu u.
Znany również jako
TG we-Calculate Editorial Team. (2026). Kalkulator uzupełnienia do dwóch [Online calculator]. TG we-Calculate. https://we-calculate.com/pl/calculator/twos-complement-calculator
TG we-Calculate Editorial Team. "Kalkulator uzupełnienia do dwóch." TG we-Calculate. 2026. https://we-calculate.com/pl/calculator/twos-complement-calculator.
TG we-Calculate Editorial Team, "Kalkulator uzupełnienia do dwóch," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pl/calculator/twos-complement-calculator
@misc{wecalculate_twos_complement_calculator, title = {Kalkulator uzupełnienia do dwóch}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/pl/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }
Czy ten kalkulator Ci pomógł?
