Konvertor dvojkového doplnku
Převeďte celé číslo na jeho binární reprezentaci v dvojkovém doplnku zvolenou bitovou šířkou, nebo dekódujte bity zpět na číslo.
Konvertor dvojkového doplnku
Počítače ukládají záporná čísla pomocí dvojkového doplnku, nikoli pomocí jednoduchého znaménka mínus — stejný bitový vzor znamená různou hodnotu v závislosti na tom, zda se čte jako číslo se znaménkem nebo bez znaménka. Tento nástroj převádí v obou směrech: zadejte jedno celé číslo na řádek a nástroj vytvoří odpovídající bitový vzor dvojkového doplnku v zvolené šířce, nebo přepněte směr a vložte bitové vzory, abyste získali desítkovou hodnotu, kterou každý z nich reprezentuje.
Vyberte si bitovou šířku 8, 16, 32 nebo 64 — velikosti, které skutečně používají procesory a programovací jazyky pro bajt, krátké číslo, celé číslo a dlouhé číslo — a výstupní formát buď binární, nebo šestnáctkový. Možnost "Podepsaný" určuje, jak se hodnota interpretuje: je-li zapnutá, bitový vzor se čte jako dvojkový doplněk (nejvyšší bit znamená záporné číslo) a číslo musí odpovídat podepsanému rozsahu dané šířky; je-li vypnutá, oba směry interpretují bity jako běžné číslo bez znaménka. Přepnutí směru zamění kódování za dekódování bez ztráty vstupních dat, takže kontrola obousměrné konverze je jedním kliknutím.
Přetečení je místem, kde se dvojkový doplněk stává matoucím, takže tento nástroj jej činí viditelným místo skrývání: číslo mimo zvoleného rozsahu šířky se stále zalomí stejným způsobem, jak to dělá skutečný hardware — toto zalomení je správný vzor dvojkového doplnku, nikoli chyba — ale postižené řádky jsou také označeny a spočítány v souhrnu, takže neúmyslné přetečení v dávce čísel neunikne bez povšimnutí. Vypnete tuto možnost, pokud záměrně zkoumáte chování zalomení a nechcete ji zvýrazňovat.
Vložte celý sloupec čísel nebo bitových vzorů najednou; každý řádek se převede nezávisle a prázdné řádky jsou zachovány, takže je výsledek zarovnán se vstupem. Všechno běží lokálně v prohlížeči — nic, co zadáte nebo vložíte, včetně vlastních konstant nebo hodnot firmware, se nikdy nenahráva nikam.