01 / Postup
Jak to funguje
Mocniny dvojky zapíší číslo pomocí 0 a 1; znaménko minus označuje záporné hodnoty.
Užitečná poznámka
Znaménko se zapisuje zvlášť; výsledky nejsou strojová celá čísla pevné šířky ve dvojkovém doplňku.
Text a kód / MULTIVERTO
Převeďte celé desítkové číslo na číslice dvojkové soustavy bez omezení velikosti.
Každý textový nástroj použijte na předchozí výsledek.
01 / Postup
Mocniny dvojky zapíší číslo pomocí 0 a 1; znaménko minus označuje záporné hodnoty.
Znaménko se zapisuje zvlášť; výsledky nejsou strojová celá čísla pevné šířky ve dvojkovém doplňku.
02 / Příklad
2551111111103 / Postup
Převeďte celé desítkové číslo na číslice dvojkové soustavy bez omezení velikosti. Nástroj použijte, když desítkovou hodnotu ze specifikace nebo registru potřebujete binárně pro kontrolu příznaků. Vstup je celé číslo, nikoli znaky textové zprávy. Zadejte 255 a dostanete osm jedniček. Protože úvodní nuly nemají matematickou hodnotu, výstup obsahuje jen potřebné číslice.
Mocniny dvojky zapíší číslo pomocí 0 a 1; znaménko minus označuje záporné hodnoty. Každou číslici určuje opakované dělení dvěma nebo mocniny dvojky obsažené v hodnotě. U 255 jsou přítomné všechny mocniny od 128 po 1, výsledkem je 11111111. Záporný vstup ponechá minus před absolutní hodnotou místo vymyšlené šířky strojového slova. Úvodní nuly přidejte, pokud potřebujete pole s pevnými osmi nebo šestnácti bity. Pro konkrétní kontrolu dává ukázkový vstup 255 výsledek 11111111. Původní hodnotu uchovejte vedle výsledku pro porovnání v jiné aplikaci.
Desítková, dvojková a šestnáctková soustava jsou různé zápisy stejného celého čísla. Desítková má deset číslic, binární dvě a hexadecimální šestnáct symbolů včetně A až F po číslici 9. Hodnota se změnou zápisu nemění. Bit je jedna binární číslice; čtyři bity odpovídají jedné hexadecimální číslici. Proto je hex zápis úsporný pro adresy paměti, bitové masky a ladění. Převodníky použijte, když specifikace, záznam nebo programovací jazyk ukazuje číslo v jiné soustavě, než ve které ho chcete číst.
Znaménko se zapisuje zvlášť; výsledky nejsou strojová celá čísla pevné šířky ve dvojkovém doplňku. Převodníky pracují s celými čísly a díky BigInt zachovávají libovolnou přesnost. Dlouhé číslo tedy potichu neztratí nízké bity jako běžné číslo s pohyblivou řádovou čárkou. Úvodní minus označuje záporné matematické celé číslo. Není to bitový vzor pevné šířky ve dvojkovém doplňku: zápis minus jedné závisí na tom, zda stroj používá osm, šestnáct, třicet dva nebo jiný počet bitů. Pokud protokol vyžaduje konkrétní šířku a kódování, určete je zvlášť. Binární hodnotu čísla si také nepleťte s bajty UTF-8 znaků, kterými je číslo napsané. Při kontrole registru si proto v dokumentaci nejdřív najděte počet bitů, pořadí bajtů a význam znaménka. Samotný převod základu tyto vlastnosti nedokáže uhodnout.