Ahojte, potrebujem poradiť ako previesť reálne číslo (napr. 2.257) na binárne číslo, ktoré potom zobrazím vo formáte IEEE.
Celé číslo som už zvládol takto:
{
if(x==0) return 0;
prevod(x/2);
printf("%d",x%2);
}
ale reálne číslo neviem. Predpokladám, že by sa malo asi rozdeliť na celú a desatinnú časť a to nejak spojiť, ale ako?
Fórum › C / C++
Prevod reálneho čísla na binárne
float a= 2.327f;
// cela cast
int x=(int)a;
// desetinna cast
float y=a-x;
A toho převodu je plný net :smile1: (první odkaz z googlu http://www.cs.nmsu.edu/~pfeiffer/classes/473/notes/fp.html).
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, 36 hostů
Podobná vlákna
Převod z čísla do znaku — založil Jan Růžička
Převod písmen na čísla — založil Merlin
Prevod cisla na retazec — založil olgo
Algorytmus na des. cisla [Převod] — založil Odin
Prevod cisla do alfanumerického stringu — založil marioff
Moderátoři diskuze