Hur räkna ut detta utan flyttal?
Postat: 11 juni 2007, 19:02:56
Jag skulle behöva göra följande uträkning utan att använda flyttal:
Jag misstänker att om man förstår sig på mattematik så borde det gå.
reg0 = 37758;
reg1 = 1;
svar = 3,2*(reg1+(reg0/65536))
--
Jag misstänker att om man förstår sig på mattematik så borde det gå.
reg0 = 37758;
reg1 = 1;
svar = 3,2*(reg1+(reg0/65536))
--
Kod: Markera allt
#include <inttypes.h>
int main(void)
{
uint16_t reg0, reg1;
float result = 0;
reg0 = 37758;
reg1 = 1;
result = 3.2*((float)(reg1)+(float)(reg0)/65536.0);
printf("\r\n%6.5fns\r\n", result); // Svar 5.04365ns
}