Символы 5 битовые в hex-формате.
1. режим порта 5 Data Bits ?
2. если символ в hex формате , например "0x00", "0x01" и т.п. то это уже по 4 символа!
3. Если делаешь case 0x1B - то это значит что ЗНАЧЕНИЕ = 27 DEC! и т.п.
4. Если ты принимаешь байт = 0x1B - он определится по любому
Служебные маркеры в этом случае не определяются. В варианте 1 и варианте 2 на консоль данные выводятся в десятичном формате, но в первом определяются по case маркеры, а во втором нет. Ну и общее, для обоих вариантов, почему удаляет нули в начале комбинации и добавляет их потом в конец всей комбинации.
0x1F 0x03 0x1B 0x16
000031 00003 000027 000022 будет принято как 31000030000270000220000.
0x00 0x03 0x1B 0x16
00000 00003 000027 000022 принят так 0000030000270000220000
если тебе передают байты с значениями 1F 0x03 0x1B 0x16 - то ты их так и примешь с этими же значениями и в этом же порядке!
ВЫВОД: значит ты что-то неправильно делаешь!
так что тебе конкретно передается? данные в виде:
[00][00][1F][00][00][03][00][00][1B][00][00][16]
??
Скачай для начала сниффер COM портов и проверь в нем что тебе приходит! А потом уже разбирайся!
ЗЫ: и не путай тут нас