[elektro] C aritmetika?
Palasik Sandor
palasik at mail.datanet.hu
Tue Apr 6 10:58:06 CEST 2010
> Hi C-ben kikerülhető valamilyen módon, hogy 16bit * 16bit eredmény
> valóban 32 bit legyen? MPLAB C (GCC 4.03) elvégzi a szorzást az
> eredmény tényleg 32 bites (ez HW csinálja) majd ami biztos alapon a
> gyorsan törli a felsö 16 bitet és az így kapott eredményt tárolja egy
> long változóban. A művelet elött castolom akkor jó az eredmény, nem
> véletlen mert 32b * 322b szorzást csinál és HW helyet szubrutin.... A
> fordító program írói nem ismerték a szorzás tulajdonságát?! Üdv
A nyelvet így definiálták, ez van. Esetleg túrni kell, hogy van-e valami
olyan "függvény", ami direkt szorzásra fordul. Pl. rotálás sincs a
nyelvben, csak shift, de azért elérhető szokott lenni.
Palasik Sándor
More information about the Elektro
mailing list