Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 15, 2020 13:46:10

Svet
Зарегистрирован: 2016-08-09
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Привести к читаемому виду bytes to int

Всем привет.
Опрашиваю прибор, документации нет.
Знаю что вот из этих байт

 [0x3B, 0xF1, 0x30, 0x39]
должно получиться два числа 59,941 и 48,223.
Методом тыка, вроде как 0x3B = 59, а 0x30 = 48 - Это наверное мы получаем первую часть числа… А что сделать, чтобы получить вторую часть не пойму…

Помогите плизззз!

Отредактировано FishHook (Июнь 15, 2020 13:54:15)

Офлайн

#2 Июнь 15, 2020 15:27:57

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Привести к читаемому виду bytes to int

https://pythonworld.ru/osnovy/vstroennye-funkcii.html
https://pythonworld.ru/tipy-dannyx-v-python/spiski-list-funkcii-i-metody-spiskov.html

 def main(the_list):
    return [int(i) for i in the_list]
if __name__ == '__main__':
    что_то = [0x3B, 0xF1, 0x30, 0x39]
    итого = main(что_то)
    print(итого)
 [59, 241, 48, 57]
зы так то первые 100 страниц любой книги про питон



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Июнь 15, 2020 15:30:25)

Офлайн

#3 Июнь 15, 2020 17:59:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Привести к читаемому виду bytes to int

Svet
А что сделать, чтобы получить вторую часть не пойму…
Видимо, неверные ожидания у тебя. Либо ждёшь не то, либо принял не то.



Офлайн

#4 Июнь 15, 2020 18:16:47

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Привести к читаемому виду bytes to int

Svet
должно получиться два числа 59,941 и 48,223.
блин тока щаз дошло че нужно часть после запятой
в начале подумалась то это типа перечисление 4х int … а тута из 4х int нужно получить 2 float …

тут не хватает информации так что ТС дело за тобой … че куда кто каго

зы предположу че четные цифры нужно умножить на такое число 941 / 241 с округлением к бижайшему целому числу или что то подобное



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Июнь 15, 2020 18:45:34)

Офлайн

#5 Июнь 15, 2020 22:10:49

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1396
Репутация: +  124  -
Профиль   Отправить e-mail  

Привести к читаемому виду bytes to int

Svet
Опрашиваю прибор, документации нет.
Знаю что вот из этих байт

что за прибор?какой-то цифровой датчик?

по 2 байта передают цифровые датчики температуры,эти 2 байта нужно перевести в двоичный код,а из них уже получать число,где скорее всего определенные биты будут указывать на целую часть,а определенные на знаки после запятой(может даже в какой-то дискретности)

Офлайн

#6 Июнь 15, 2020 22:13:30

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1396
Репутация: +  124  -
Профиль   Отправить e-mail  

Привести к читаемому виду bytes to int

посмотрите,может что-то наподобие этогоYour text to link here…

Офлайн

#7 Июнь 15, 2020 22:54:52

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1396
Репутация: +  124  -
Профиль   Отправить e-mail  

Привести к читаемому виду bytes to int

AD0DE412
59,(241*4)
48,(57*4)

примерно похоже выходит,надо еще каких нибудь данных чтобы проверить теорию

Отредактировано xam1816 (Июнь 15, 2020 22:56:21)

Офлайн

#8 Июнь 16, 2020 06:37:54

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Привести к читаемому виду bytes to int

мне мыслилось намного иначе
как то так
59, round(241*(941.0 / 241.0))
ps хм с округлением все не так просто в питоне … и по разному



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Июнь 16, 2020 06:49:52)

Офлайн

#9 Июнь 16, 2020 17:14:23

Vladimirv
Зарегистрирован: 2013-03-22
Сообщения: 108
Репутация: +  7  -
Профиль   Отправить e-mail  

Привести к читаемому виду bytes to int

AD0DE412 расслабитесь, ТС уже получил ответ на вопрос. Тут скажу, что вторая часть hex это, то что после запятой, и тут не нужно никакое округление или деление на непонятные числа.

Офлайн

#10 Июнь 16, 2020 17:58:56

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Привести к читаемому виду bytes to int

ну это не чуствую ни кокого напрежения но за заботу спасибо …
ваше решение …



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Июнь 16, 2020 18:00:39)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version