6
Apa cara yang benar untuk mengonversi 2 byte ke integer 16-bit yang sudah ditandatangani?
Dalam jawaban ini , zwol membuat klaim ini: Cara yang benar untuk mengkonversi dua byte data dari sumber eksternal menjadi integer bertanda 16-bit adalah dengan fungsi pembantu seperti ini: #include <stdint.h> int16_t be16_to_cpu_signed(const uint8_t data[static 2]) { uint32_t val = (((uint32_t)data[0]) << 8) | (((uint32_t)data[1]) << 0); return ((int32_t) val) …