Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
15 января
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
0xFF
1462143
Топик полностью
Nikolay_Po
(09.09.2024 15:34, просмотров: 80)
ответил
SciFi
на
Как-то так: int32_t result = b0 + (b1 << 8) + (b2 << 16) + (b2 & 0x80 ? 0xff000000 : 0);
Если архитектура не 32 бита, то нужно привести тип b2 к 32-бит. Иначе в тип INT16 по-умолчанию не поместится.
Ответить
Хуже того, (b1 << 8) может стать отрицательным числом. Да, есть такое.
-
SciFi
(09.09.2024 15:42
)