Ahoj, potřeboval bych z programu odstranit proměnné typu float a nahradit je typem int, ale problém je v tom, že int je pouze čeločíselný. Proměnou mám ale pro dělení, proto potřebuji, aby byla zachována desetinná čárka. Vím, že by to mohlo jít pomocí bitových operací <<, >> ale nevím přesně jak. Potřebuji to změnit kvůli omezené paměti pro program a proměnné - jednočip. Díky za rady.
Fórum › C / C++
Desetinná čárka u int
premyslel si nekdy o tom, pocitat treba se stonasobkem puvodni hodnoty? (nebo aby se hodily ty bitove posuny - s treba 16. nasobkem?) zalezi hlavne na presnosti
To KIIV : Nad tím násobením jsem přemýšlel. Dám tu příklad : float my = ((float) (x2 - x1)) / (y2 - y1); upravil bych to tak, že čitatele zrotovat << 8 - na 8 desetinných míst, ale nevím, jestli to je dobře, zkoušel jsem si to počítat a mělo by, ale v programu mi to nefunguje.
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žení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 5 hostů
Podobná vlákna
Desetinná čárka — založil Martin
Desetinná čárka - Výstup hodnoty — založil Xplosiv7
Graphics2D .create(int, int, int, int) - problém — založil Havel
Výpočet pí, velká čísla, long int / int — založil Libor
Pole záznamů (každý String, int, int, ...) — založil MpPozor
Moderátoři diskuze