Preskočiť na obsah
100% lokálne

Konvertor dvojkového doplnku

Konvertujte celé číslo na jeho dvojkový doplnok v zvolenej bitovej šírke alebo dekódujte bity späť na číslo.

Vstup
Výstup

Konvertor dvojkového doplnku

Počítače ukladajú záporné čísla pomocou dvojkového doplnku, nie pomocou jednoduchého znamienka mínus — rovnaký bitový vzor znamená inú hodnotu v závislosti od toho, či sa číta ako číslo so znamienkom alebo bez znamienka. Tento nástroj konvertuje v oboch smeroch: zadajte jedno celé číslo na riadok a nástroj vytvorí zodpovedajúci bitový vzor dvojkového doplnku v zvolené šírke, alebo prepnite smer a vložte bitové vzory, aby ste získali desatinnú hodnotu, ktorú každý z nich predstavuje.

Vyberte si bitovú šírku 8, 16, 32 alebo 64 — veľkosti, ktoré skutočne používajú procesory a programovací jazyky pre bajt, krátke číslo, celočíselnú premennú a dlhé číslo — a výstupný formát buď binárny, alebo šestnástkový. Možnosť "Podpísané" určuje, ako sa hodnota interpretuje: ak je zapnutá, bitový vzor sa číta ako dvojkový doplnok (najvyšší bit znamená záporné číslo) a číslo musí zodpovedať podpísanému rozsahu danej šírky; ak je vypnutá, oba smery interpretujú bity ako zwykličné celé číslo bez znamienka. Prepnutie smeru vymení kódovanie za dekódovanie bez straty vstupných dát, takže kontrola spätného prevodu je len jedným kliknutím.

Pretečenie je miesto, kde sa dvojkový doplnok stáva zmätočným, takže tento nástroj ho činí viditeľným namiesto skrývania: číslo mimo zvoleného rozsahu šírky sa stále zalomí rovnakým spôsobom, ako to robí skutočný hardvér — toto zalomenie je správny vzor dvojkového doplnku, nie chyba — ale ovplyvnené riadky sú tiež označené a spočítané v zhrnutí, takže neúmyselné pretečenie v dávke hodnôt neunikne bez povšimnutia. Vypnite túto voľbu, ak zámerně skúmate správanie zalomenia a nechcete, aby bolo naznačené.

Vložte celý stĺpec čísel alebo bitových vzorov naraz; každý riadok sa konvertuje nezávisle a prázdne riadky sú zachované, aby bol výsledok zarovnaný so vstupom. Všetko beží lokálne v prehliadači — nič, čo vložíte, vrátane vlastných konstánt alebo hodnôt firmvéru, sa nikdy nenahráva nikam.

Časté otázky

Čo je dvojkový doplnok, v jednej vete?
Je to štandardný spôsob, ako počítače reprezentujú záporné celé čísla v binárnej sústave: rovnaké bity, ktoré predstavujú veľké kladné číslo pri čítaní bez znamienka, znamenajú záporné číslo, keď sa najvyšší bit číta ako znamienko, a tieto dva názory sa líšia presne o 2^šírku.
Prečo sa hodnota označí ako "mimo rozsahu" namiesto jednoduchej chyby?
Zalomenie je správne správanie dvojkového doplnku pre hodnotu mimo rozsahu, nie neúspech, takže nástroj stále vytvorí zalomené bity. Označí ovplyvnené riadky, aby sa neúmyselné pretečenie v zozname čísel ľahko spozorovalo; vypnite voľbu "Označiť hodnoty mimo rozsahu", ak si neprajete toto upozornenie.
Čo mení voľba "Podpísané"?
Ak je zapnutá, dekódovanie berie najvyšší bit ako znamienko (štandardný dvojkový doplnok) a kódovanie vyžaduje, aby číslo zodpovedalo podpísanému rozsahu, ako je -128..127 pri 8 bitoch. Ak je vypnutá, rovnaké bity sa čítajú ako obvyklé celé číslo bez znamienka od 0 až do 2^šírka - 1.
Môžem konvertovať naraz celý zoznam čísel?
Áno. Vložte jedno číslo (alebo jeden bitový vzor pri dekódovaní) na riadok a každý riadok sa konvertuje nezávisle, v rovnakom poradí, s zachovanými prázdnymi riadkami.
Sú moje dáta nahrávaní niekde?
Nie. Konverzia prebieha úplne v prehliadači — nič, čo napíšete alebo vložíte, sa nikdy neposiela na server.