Он отправляет числа в том, что выглядит в шестнадцатеричном формате:
Вместо 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, которые вы считаете:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10
Теперь в этом формате A означаетчисло десять, B означает число 11 и так далее. F - это число 15. И теперь 10 не означает «1 * 10 + 0 * 1», как это было бы в нашей десятичной системе, а вместо этого означает «1 * 16 + 0 * 1». Так что hexa-10 = deci-16.
Но обратите внимание, что FF не дает 1023. Вместо этого он дает 255. Для этого большего числа вам нужно будет получить больше укусов. Вы уверены, что прочитали все релевантные данные?
Теперь, когда это действительно так, данные отправляются в виде байтов , и вам необходимо преобразовать их обратно в целые числа: Преобразовать байты в int?