ЛЮДИ!!!! Объясните! есть программа:
#include <avr/io.h>
int T=0x0;
main () { T=(0b10001100<<8)>>3; }
это нечто выдает значение Т=0b1111000110000000, хотя должен 0b0001111000110000. если заменить сдвиг право на 3 на деление на 0b1000, то результат все равно 0b1111000110000000. деление и сдвиг просто числа 0b1000110000000000 дает правильные результаты. что я не учел??????????
|