ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
12219 Топик полностью
µ (28.07.2004 13:03, просмотров: 1) ответил µ на Главный приз присуждается SM!
чтобы уточнить детали Объявления типов unsigned char packet[64]; int result; // необходимые данные лежат по индексу 40, low endian result = packet[40] | (((int)(signed char)packet[41])<<8); // Все работает. Если я в чем-то не прав - поправьте. Я буду знать. Просто вчера сдуру когда вечером голова уже не соображала у меня победил такой вариант: result = packet[40] | (((int)packet[41])<<8); // здесь вместо -1 получаем 65535 if (result > 32767) result |= 0xFFFF0000; Решение в лоб. Как всегда, далекое от элегантности.