DEC-BIN – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

DEC-BIN – C / C++ – Fórum – Programujte.comDEC-BIN – C / C++ – Fórum – Programujte.com

 

Adam
~ Anonymní uživatel
176 příspěvků
18. 10. 2011   #1
-
0
-

Dobrý den,

Mám v programu funkci, která má za úkol převést číslo z dekadické do binární soustavy. Můj algoritmus je následující: 

Číslo zadané uživatelem se vydělí dvěma. Jestliže výjde desetinné číslo, zapíše se 1, jestli celé, zapíše se 0. Tyto hodnoty se uloží do pole indexované od 0 a v hlavní funkci main() se musí pořadí přehodit, jinak by byl výsledek špatně.

Dělitelnost dvěma, jestli je číslo sudé či liché sem stanovil cyklem while(vstup % 2 == 1) resp. == 0, teď ale nevím jak zapisovat vydělená čísla. Např.:   13 v DEC.     13 / 2 = 6 (zapíšu 1), správně je to 6, 5 ale kdybych 6,5 dělil dvěma a pak zase, bylo by to špatně. A já právě potřebuji číslo zaokrouhlit vždy dolů. Nevím jak na to. Prosím Vás proto o radu.

Nahlásit jako SPAM
IP: 81.91.220.–
KIIV
~ Moderátor
+43
God of flame
18. 10. 2011   #2
-
+1
-
Zajímavé

zbytecne slozite.. pokud potrebujes jen ciste na binarni tak vyuzij toho, ze v pocitaci jsou cisla taktez binarne reprezentovany...

tj   int a = 10;      podminka ze je cislo liche:   ((a & 1) == 1)

deleni dvema = bitovy posun doprava o jednotku:  a >> 1

(jinak kdybys trval na pouziti deleni (nebo chtel udelat prevod do libovolne soustavy), tak zbytek po celociselnem deleni znas..  celociselne deleni se provadi napriklad takto   ((int)vstup)/2 ... nemusis se starat o odsekavani... )

pokud trvas na svem kodu tak odseknuti desetinne casti je:     (int)vstup

Nahlásit jako SPAM
IP: 94.112.32.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Adam
~ Anonymní uživatel
176 příspěvků
18. 10. 2011   #3
-
0
-

Díky za odpověď

Nahlásit jako SPAM
IP: 81.91.220.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 38 hostů

Podobná vlákna

Prevod Dec -> Bin — založil Mutagen

Převod hex do dec — založil cdx

Z Hexa do DEC převod — založil kejta

Převod z hex na dec — založil Mats

Keil - *.bin — založil

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý