Přeskočit na obsah
100% lokálně

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.

Vstup

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.

Časté dotazy

Co je dvojkový doplněk, v jedné větě?
Je to standardní způsob, jak počítače reprezentují záporná celá čísla v binární soustavě: stejné bity, které představují velké kladné číslo při čtení bez znaménka, znamenají záporné číslo, když se nejvyšší bit čte jako znaménko, a tyto dva pohledy se liší přesně o 2^šířku.
Proč se hodnota označí jako "mimo rozsah" místo jednoduché chyby?
Zalomení je správné chování dvojkového doplnku pro hodnotu mimo rozsah, ne selhání, takže nástroj stále vytvoří zalomené bity. Označí postižené řádky, aby bylo neúmyslné přetečení v seznamu čísel snadno viditelné; vypněte možnost "Označit hodnoty mimo rozsah", pokud si nepřejete toto upozornění.
Která možnost změní vovolba "Podepsaný"?
Je-li zapnutá, dekódování bere nejvyšší bit jako znaménko (standardní dvojkový doplněk) a kódování vyžaduje, aby se číslo vešlo do podepsaného rozsahu, jako je -128..127 u 8 bitů. Je-li vypnutá, stejné bity se čtou jako běžné číslo bez znaménka od 0 až do 2^šířka - 1.
Mohu převést najednou celý seznam čísel?
Ano. Vložte jedno číslo (nebo jeden bitový vzor při dekódování) na řádek a každý řádek se převede nezávisle, ve stejném pořadí, se zachovanými prázdnými řádky.
Jsou moje data někde nahrávána?
Ne. Konverze probíhá zcela v prohlížeči — nic, co zadáte nebo vložíte, se nikdy neposílá na server.