Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno jazyk C - premena z desiatkovej sustavy na binarnu

nechápu. To jako převádíš do dvojkové soustavy dělením dvěma? Spadl jsi z višně?

Příklad:

dekadicky: 4
4:2=1
2:2=1

přitom binárních 11 jsou 3 deka
správně 4 deka = binárně 100

Když už to chceš takto otrocky, tak se to počítá (pro hodnoty do 255):

je-li číslo větší 2^7, odečteš 128, zapíšeš 1 (jinak 0) a zbytek pošleš do dalšího kola
v dalším kole porovnáš s 2^6 (64) a případně opět odečteš (připíšeš při odečtení 1, jinak 0)
... a pokračuješ až po 2^0 (1).

Příklad:

číslo 4 deka:
(odpovídá 2^2)

00000100

edit: ono to jde realizovat dělením a celočícelným dělením, ale určitě ne takto.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny