Импульс писал(а):А как теперь это связать не знаю...
вот еще пару раз, на ночь, внятно все прочитай и все само собой свяжется !
Импульс писал(а):А как теперь это связать не знаю...
.. а к проекту С-файл подключен?Исходник-это файл С ..... хочу откомпилировать,только ничего не выходит все кнопки серого цвета и не нажимаются
ChipKiller писал(а):.. а к проекту С-файл подключен?Исходник-это файл С ..... хочу откомпилировать,только ничего не выходит все кнопки серого цвета и не нажимаются
vitalik_1984 писал(а):непорезанный фарш через сито.
".
kentik писал(а):Скажите, подалуйста, есть число long a=23FF56 из него надо получить 3 числа char i=23, q=FF, w= 56
я правильно делаю?
Код: Выделить всё
long a;
char i,q,w;
i=a>>16;//тут все равно вдвигаются нули
q=(a>>8)&0xFF; //тут уже лучше обрезать
w=a&0xFF ; ... важными для кого?vitalik_1984 писал(а):главное не забыть, что важными являются все таки старшие байты, так что компилятор оставит скорее 23 вместо 56
Код: Выделить всё
union u_byte4{
long lng;
unsigned char uch[4];
}ub4;
......
ub4.lng=0x23FF56;
.....
x=ub4.uch[0];
y=ub4.uch[1];
.......
В любой момент времени объединение хранит значение только одного из членов.
vitalik_1984 писал(а):нужно исключить такую возможность и обрезать нормально.
... для тех кто не знает, "что нельзя" ...vitalik_1984 писал(а):а ничего, что нельзя читать из одного члена объединения если записано в другой
Код: Выделить всё
....
ub4.lng=0x12345678;
....