Witam.
Mam problem z przesunięciem bitowym. Mam taki kod:
i wynik działania jest błędny. zamiast 0xEBAACBCF jest 0xFFFFCBCF. Widać, że dwa najstarsze bajty się nie przesuwają, zamiast tego wstawiane są tam FFFF. Dlaczego?
Mam problem z przesunięciem bitowym. Mam taki kod:
long int wire_temp(void)
{
long int zmienna_w;
int temp1, temp2;
temp1 = 0xCBCF;
temp2 = 0xEBAA;
zmienna_w = ((temp2 << 16) | temp1);
return zmienna_w;
}
i wynik działania jest błędny. zamiast 0xEBAACBCF jest 0xFFFFCBCF. Widać, że dwa najstarsze bajty się nie przesuwają, zamiast tego wstawiane są tam FFFF. Dlaczego?
