Witam,
mam pytanie, jak działa przesunięcie bitowe liczby ujemnej w C ? Z tego co wiem to w C liczby ujemne zapisane są w kodzie U2, zrobiłem prosty program:
i
int16_t a;
a=0xF0F5;
int16_t b=(a>>4);
sprintf(temptab,"%d %d",a,b);
LCD_GoTo(0,1);
LCD_WriteText(temptab);
jest to wyświetlanie na LCD ( przy pomocy atmegi, ale to nie ważne ). liczba pierwsza:
-3851
-241
i pytanie o druga liczbę, jak przesunę o 4 bity w prawo i pojawi się 0 na pierwszej pozycji powinna być liczba dodatnia, tak ( czy w C nie jest używanie U2 ? )? Może ktoś to wytłumaczyć ? : D Dzięki za pomoc