Как преобразовать биты из Python в php?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как преобразовать биты из Python в php?

Сообщение Anonymous »

У меня есть шестнадцатеричный код F0C2CA89012A04008C0000000000000000000000 с устройства. Этот шестнадцатеричный код показывает стоимость капель воды.
В моем коде на Python

Код: Выделить всё

msg = F0C2CA89012A04008C0000000000000000000000
msg_counters = bytes.fromhex(msg)[5:20]
# output: b'*\x04\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
msg_counters_int = int.from_bytes(msg_counters)
# output: 218157641024778742068286256301735936
bin_string = '{:0120b}'.format(msg_counters_int)
print(bin_string)
это выводит значение битов. Эти биты показывают ценность воды

Код: Выделить всё

001010100000010000000000100011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

00101 = 5
01000 = 8
00010 = 2
Я пытаюсь преобразовать код в PHP и застреваю в int.from_bytes из Python. Я не знаю, как преобразовать значение.
В моем PHP-коде

Код: Выделить всё

$a = hex2bin("F0C2CA89012A04008C0000000000000000000000");
$b = substr($a, 5, 20);
// output: b"*\x04\x00Œ\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
Я пытался использовать функцию распаковки, но она не показывает правильное значение

Подробнее здесь: https://stackoverflow.com/questions/788 ... hon-to-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»