Špatný výsledek v C-čku

Od: Datum: 02.04.14 07:18 odpovědí: 1 změna: 02.04.14 11:19

Dobrý den, potřeboval bych poradit s tímto jednoduchým leč pro mě ne moc jasným kódem v C-čku:

define CONST1 16666
#define WIDTH 400

int main(void) {

uint16_t u16_rpm = 19920;
uint32_t u32_adv = 500;

int16_t s16_test = (CONST1 * (WIDTH - u32_adv)) / u16_rpm;

while(1) {

}
return 0 ;
}

Mohl by mi prosím někdo vysvětlit, proč mi to správně nevypočítá s16_test = -83?


Seznam odpovědí:
 
moment čekejte prosím, probíhá přenos dat...
Zobrazení struktury odpovědí v otázce
Skrytí struktury odpovědí v otázce
Zobrazení struktury odpovědí v otázce

 

Odpovědi na otázku:
Datum: 02.04.14 11:19
avatar

A jaký je výsledek? Řekl bych, že problém bude v uint. Hádal bych, že obrat (WIDTH - u32_adv) dá číslo bez znaménka.

Ohodnoceno: 0x
 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz

 
Copyright © 2004-2016 Poradna Poradte.cz. Všechna práva na poradně Poradte.cz vyhrazena.