Konvertor dvojkového doplnku
Konvertujte celé číslo na jeho dvojkový doplnok v zvolenej bitovej šírke alebo dekódujte bity späť na číslo.
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.