Kalkulačka jedničkového doplňku a přímého kódu (sign-magnitude)
Podívejte se, jak je znaménkové celé číslo zakódováno ve formě přímého kódu, jedničkového doplňku a dvojkového doplňku při 8, 16 nebo 32 bitech.
Bit width
Jak tato kalkulačka funguje?
Zadejte znaménkové celé číslo a bitovou šířku, abyste viděli jeho binární zápis v přímém kódu, jedničkovém doplňku a dvojkovém doplňku vedle sebe. Kladná čísla jsou totožná; záporná se liší. Přímý kód a jedničkový doplněk mají každý dvě nuly (+0 a -0), zatímco dvojkový doplněk má jednu jedinečnou nulu, což jej činí standardem v moderních počítačích.
Vzorec
How this is calculated
Zadejte znaménkové celé číslo v a zvolte bitovou šířku w (8, 16 nebo 32). Velikost |v| se zapíše binárně a poté se z ní sestaví každé ze tří klasických znaménkových kódování. Přímý kód používá nejvýznamnější bit jako čistý znaménkový příznak (0 = kladné, 1 = záporné) a ukládá |v| do zbývajících w-1 bitů, takže jeho reprezentovatelná velikost je 0 až 2^(w-1) - 1.
Jedničkový doplněk ponechává kladná čísla jako jejich prostý binární zápis bez znaménka a záporné číslo reprezentuje překlopením každého bitu |v| ve w bitech, což se rovná (2^w - 1) - |v|. Dvojkový doplněk ponechává kladná stejná, ale záporné reprezentuje jako 2^w - |v|, přesně o jednu více než vzor jedničkového doplňku. Čtení vzoru dvojkového doplňku jako čísla bez znaménka tedy dává 2^w - |v| pro záporná čísla.
Klíčovým okrajovým případem je nula: přímý kód i jedničkový doplněk připouštějí dva odlišné bitové vzory pro nulu (+0 = samé nuly, -0 = znaménkový bit / samé jedničky), zatímco dvojkový doplněk má jedinou jedinečnou nulu, a proto je dominantní volbou v moderním hardwaru. Tento nástroj omezuje |v| na 2^(w-1) - 1, aby se hodnota vešla do všech tří kódování; hodnoty mimo tento rozsah (včetně nejzápornější hodnoty dvojkového doplňku -2^(w-1)) se hlásí jako mimo rozsah.
Často kladené otázky
Pro nezáporné hodnoty přímý kód, jedničkový doplněk i dvojkový doplněk ukládají prostý binární zápis čísla bez znaménka s úvodním znaménkovým bitem 0, takže vzory se shodují. Liší se pouze pro záporné hodnoty.
Oba systémy mohou reprezentovat +0 (samé nuly) a -0 (nastavený znaménkový bit, neboli samé jedničky v jedničkovém doplňku). Existence dvou kódování pro nulu komplikuje porovnávání a aritmetiku, což je jeden z důvodů, proč se upřednostňuje dvojkový doplněk s jeho jedinou nulou.
Dvojkový doplněk může uložit -2^(w-1), ale přímý kód a jedničkový doplněk nemohou, protože jejich pole velikosti pojme pouze do 2^(w-1) - 1. Aby zůstala všechna tři kódování srovnatelná, tato kalkulačka omezuje |v| na 2^(w-1) - 1.
Také známé jako
TG we-Calculate Editorial Team. (2026). Kalkulačka jedničkového doplňku a přímého kódu (sign-magnitude) [Online calculator]. TG we-Calculate. https://we-calculate.com/cs/calculator/ones-complement-sign-magnitude-calculator
TG we-Calculate Editorial Team. "Kalkulačka jedničkového doplňku a přímého kódu (sign-magnitude)." TG we-Calculate. 2026. https://we-calculate.com/cs/calculator/ones-complement-sign-magnitude-calculator.
TG we-Calculate Editorial Team, "Kalkulačka jedničkového doplňku a přímého kódu (sign-magnitude)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/cs/calculator/ones-complement-sign-magnitude-calculator
@misc{wecalculate_ones_complement_sign_magnitude_calculator, title = {Kalkulačka jedničkového doplňku a přímého kódu (sign-magnitude)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/cs/calculator/ones-complement-sign-magnitude-calculator}}, year = {2026}, note = {TG we-Calculate} }
Pomohla vám tato kalkulačka?
