#include <stdio.h> #include <stdint.h> int main(void) { uint8_t buffer[6]; // đọc 6 byte for (int i = 0; i < 6; i++) { scanf("%hhu", &buffer[i]); } uint8_t start = buffer[0]; uint8_t command = buffer[1]; uint16_t data = (uint16_t)buffer[2] | ((uint16_t)buffer[3] << 8); uint8_t crc = buffer[4]; uint8_t end = buffer[5]; printf("Start: %u\n", start); printf("Command: %u\n", command); printf("Data: %u\n", data); printf("CRC: %u\n", crc); printf("End: %u\n", end); return 0; }
Test Cases
Test Results
Input
165 1 52 18 119 90
Expected Output
Start: 165 Command: 1 Data: 4660 CRC: 119 End: 90