[elektro] C aritmetika?

Skandar Graun sgraun at gmail.com
Sun Apr 4 09:38:58 CEST 2010


Huu, ez kissé zavaros.
Felső 16 bit törölve?
Utána long-ban?
Castolás átteszi szoftver rutinba?
Vagy csak én vagyok nagyon gyenge?

2010/4/4 hg12345 <hg12345 at freemail.hu>:
> 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
>
> Fuzesi Arnold <arnold.fuzesi.lista at gmail.com> írta:
>>Mindegymihez, c-ben kellene.
>>
>>Bsd-s tipp ugy nez ki jolesz, koszi!!
>>
>>
>>Arnold
>>
>>
>>On 2010.04.04., at 1:39, Pipi <lista at puzsar.hu> wrote:
>>
>>> 2010.04.03. 20:23 keltezéssel, Fuzesi Arnold írta:
>>>> Sziasztok!
>>>>
>>>> Hol talalok strcpy strcmp stb stb forrásokat!?
>>> mihez?
>>> pl c:\MCC18\src\extended\stdclib\strcpy.asm
>>>
>>>
>>>
>>> --
>>> Pipi
>>> http://www.puzsar.hu
>>>
>>> -----------------------------------------
>>>          elektro[-flame|-etc]
>>
>>-----------------------------------------
>>          elektro[-flame|-etc]
> -----------------------------------------
>          elektro[-flame|-etc]
>



More information about the Elektro mailing list