Если я использую функцию int.from_bytes()
для преобразования байта в шестнадцатеричной форме, это дает мне ожидаемый ответ. Но когда байт находится в десятичной форме, я получаю неожиданное значение. Я не могу понять математику за этим, пожалуйста, объясните. Я новичок в этом, мой вопрос может быть глупым, пожалуйста, попробуйте понять из примера кода ниже.
>>> testBytes = b'\x10'
>>> int.from_bytes(testBytes, byteorder='big', signed=True)
16
>>>testBytes1 = b'10'
>>>int.from_bytes(testBytes1, byteorder='big', signed=True)
12592
Здесь в переменной testBytes1
ожидаемый ответ был 10, почему я получаю такое большое значение Как эта функция работает, как я получу testBytes1
значение как целое число 10, как это в байтовой форме. Я получаю testBytes1
через порт USB.