Advanced

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.
Whole number, positive or negative

Bit width

Total bits used to store the value
Two’s complement (8-bit)
1101 0011
Sign-magnitude
1010 1101
One’s complement
1101 0010
Desítková hodnota
-45
Magnitude
45
Sign
Negative
Two’s-comp as unsigned
211
Representable magnitude
0 – 127
-127-95.3-63.5-31.8031.863.595.3127Signed value within the representable range
Výsledky jsou pouze orientační odhady pro obecné informační účely a nejsou odborným poradenstvím — důležité výsledky si vždy nezávisle ověřte, než se na ně spolehnete. Přečíst si úplné právní upozornění.
Rychlá odpověď

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
Přímý kód = znaménkový bit + |v| (w-1 bitů); Jedničkový doplněk (záporný) = NOT(|v|) ve w bitech; Dvojkový doplněk (záporný) = 2^w - |v| = jedničkový doplněk + 1
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

jedničkový doplněk
přímý kód
znaménko a velikost
reprezentace záporných čísel
jedničkový doplněk převod
kódování záporné binárky

APA

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

Chicago

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.

IEEE

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

BibTeX

@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?