Jak przekonwertować float na string w SDCC bez użycia printf i sprintf?

float i sdcc





Poprzedni Następny
Wiadomość
Spis treści
From: "TLodzinski" <t.lodzinskiUSUN_TO_at_nospam_abg.com.pl>
Subject: float i sdcc
Date: Wed, 23 Mar 2005 10:59:22 +0100


Witam,

Mam pytanie jak w sdcc przekonwertowac float na string, printf nie ma 'f'
na liscie parametrow, a sprintf to chyba w ogole nie ma.



Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <Xmeh4njusy_at_nospam_Xpoczta.Xonet.Xpl.removeX>
Subject: Re: float i sdcc
Date: Wed, 23 Mar 2005 11:35:21 +0100


TLodzinski napisal(a):

Mam pytanie jak w sdcc przekonwertowac float na string, printf nie ma 'f'
na liscie parametrow, a sprintf to chyba w ogole nie ma.

Musisz uzywac floatow? W bardzo wielu przypadkach da sie uniknac ich
stosowania.

--
Pozdrowienia, Marcin E. Hamerla

"Jak ja was, kurrwy, nienawidzę, jak do was bym z kałacha bił."

Poprzedni Następny
Wiadomość
Spis treści
From: "TLodzinski" <t.lodzinskiUSUN_TO_at_nospam_abg.com.pl>
Subject: Re: float i sdcc
Date: Wed, 23 Mar 2005 14:53:38 +0100


Musisz uzywac floatow? W bardzo wielu przypadkach da sie uniknac ich
stosowania.

Chodzi o wydobycie wiekszej rozdzielczosci z DS1821.



Poprzedni Następny
Wiadomość
Spis treści
From: Marcin Stanisz <mstanisz_at_nospam_bzdury.poczta.onet.pl>
Subject: Re: float i sdcc
Date: Wed, 23 Mar 2005 15:30:54 +0100


On Wed, 23 Mar 2005 14:53:38 +0100, TLodzinski wrote:
Chodzi o wydobycie wiekszej rozdzielczosci z DS1821.

Przecież DS1821 nie przesyła danych w formacie float.

Pozdrawiam
--
Marcin Stanisz

"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"


Poprzedni Następny
Wiadomość
Spis treści
From: "TLodzinski" <t.lodzinskiUSUN_TO_at_nospam_abg.com.pl>
Subject: Re: float i sdcc
Date: Wed, 23 Mar 2005 16:55:25 +0100


Przecież DS1821 nie przesyła danych w formacie float.

Po odebraniu danych 9-bitowych z DS1821 nalezy na nich wykonac proste
dzialanie matematyczne. W wyniku tego dzialania otrzymamy float-patrz pdf.



Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <Xmeh4njusy_at_nospam_Xpoczta.Xonet.Xpl.removeX>
Subject: Re: float i sdcc
Date: Wed, 23 Mar 2005 17:15:23 +0100


TLodzinski napisal(a):

Przecież DS1821 nie przesyła danych w formacie float.

Po odebraniu danych 9-bitowych z DS1821 nalezy na nich wykonac proste
dzialanie matematyczne. W wyniku tego dzialania otrzymamy float-patrz pdf.

Zauwaz, ze c=a/b tak wykonac, ze c bedzie floatem i potem trzeba tego
float przewalic do stringa odpowiednia sprintfem. Ale mozesz tez
zrobic oszczednie dwa dzialania: d=a/b, gdzie d jest dword, int lub
char oraz e=a%b. Wrzucenie d i e do stringa to juz nie jest problem.

--
Pozdrowienia, Marcin E. Hamerla

"Jak ja was, kurrwy, nienawidzę, jak do was bym z kałacha bił."