Pretypovani v PICC

Marek Sembol hwm.land@gmail.com
Pátek Listopad 18 13:52:22 CET 2005


tak jsem se chvilku zamyslel co to dela az jsem to nakonec pochopil:)
chyba bude v tom, ze pocitate neco jineho, nez predpokladate:)
	i1 = x & 2 >> 1;
	i2 = (x & 2) >> 1;
	i3 = x & (2 >> 1);
vy jste napsal rovnici i1, predpokladate, ze pocitate i2 a ono pravdou
je, ze pocitate i3 (neboli ve vasem pripade g_cas[i].casovac&1.
Proste priorita operatoru. Takze s chuti do zavotek:)

Marek

On 11/18/05, Sula Milos <milos.sula@musumperk.cz> wrote:
> Ahoj,
> zkousim kompilator PICC od CCS a mam problemy s pretypovavanim
> promennych:
> (int32)(g_cas[i].casdo)+(int32)((g_cas[i].casovac)&2>>1)*65536
>
> g_cas[i].casdo - 16bit
> g_cas[i].casovac - 8bit
>
> vysledek je oriznutej na 16bitu
>
> nevite co s tim ?
>
> Milos
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>



Další informace o konferenci Hw-list