[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