> -- divan писал(а):
> Принимаю байты от устройства, а в документации написано.Формат ответа:1000xxxxb = 8Xhи X код ответа!Как это чудо извлечь?Научился BYTE в SET конвертировать, но это пока ничего не дало :(Mask = 00010000b;
Result := Result MOD Mask;
Если маска содержит одну единичку, то результат MOD = битам справа от единички.
X MOD 00010000b = X & 00001111b

Результат DIV - наоборот - все биты слева от единички, включая бит с единичкой, только сдвинутое вправо:
X DIV 00010000b = X & 11110000b >> 4