Stránka 1 z 1

Převod do binární soustavy

Napsal: 03 říj 2009, 00:27
od Xaero
Zdravím, potřeboval bych poradit jak převést z desítkové soustavy číslo 54,43 do dvojkové. Nějak si zaboha nemožu vzpomenout jak se to dělá.

když chcu převést celé číslo tak ho dělím pořád 2 a sepisuju zbytky
když chcu převést desetiné menší než 1 tak ho pořád násobím

Ale na toto si nemlžu vzpomenou, poraďte mi prosím postup ja na to

Napsal: 03 říj 2009, 08:48
od GeorgeB
Zjištuhe se jestli se do zbytku vejde mocnina dvou:
celočíselná část:
54/64=0
54/32=1
(54-32)/16=1
6/8=0
6/4=1
2/2=1
0/1=0
tedy před desetinou čárkou bude 110110
za desetinou čárkou:
0,43/0,5=0
0,43/0,25=1
(0,43-0,25)/0,125=1
0,055/0,0625=0
0,055/0,03125=1
0,02375/0,015625 =1
...
tedy číslo za desetinou čárkou bude 011011...
celé číslo je 110110,011011...

snad jsem to napsal aspoň trochu srozumitelně.

Napsal: 03 říj 2009, 09:21
od Návštěvník
Xaero píše:Zdravím, potřeboval bych poradit jak převést z desítkové soustavy číslo 54,43 do dvojkové. Nějak si zaboha nemožu vzpomenout jak se to dělá.

když chcu převést celé číslo tak ho dělím pořád 2 a sepisuju zbytky
když chcu převést desetiné menší než 1 tak ho pořád násobím

Ale na toto si nemlžu vzpomenou, poraďte mi prosím postup ja na to

Stejně jak píšeš, celou část převedeš dělením 2, desetinnou část násobením 2.

Napsal: 03 říj 2009, 16:37
od vicious
Inak, volá sa to Hornerova schéma :lol:

Napsal: 04 říj 2009, 23:44
od mtajovsky
No, pokud se s tím nechcete trápit, můžete použít i kalkulačku z Widlí. Protože číslo má desetinnou část, bude i ve výsledku zlomková část. Takže se nejprve rozhodneme, na kolik binárních cifer za zlomkovou tečkou to budeme chtít převést (úplně přesně to většinou nebude). Řekněme na 14 bitů za tečkou. Vstupní číslo tedy násobíme 2^14 = 16384

tedy 54,43 * 16384 = 891781,12

následně provedeme zobrazení v hex (zobrazena vědecká kalkulačka):

D9B85

a hex číslo snadno přepisujeme do binární soustavy

1101 1001 1011 1000 0101

Nakonec odtrhneme 14 binárních řádů zprava:

110110,01101110000101