двоичная — функция декодирования (байты и целые числа)

Меня просят написать функцию декодирования, которая принимает два байта на входе, оба в диапазоне [0x00..0x7F], и рекомбинирует их, чтобы вернуть соответствующее целое число между [-8192 .. + 8191].

Примерная таблица, которая идет с проблемой:

Hi byte | Lo byte | Value
40      | 00      | 0
00      | 00      | -8192
7F      | 7F      | 8191
50      | 00      | 2048
0A      | 05      | -6907
55      | 00      | 2688

Это задание, и я ненавижу его, потому что PHP не оптимизирован для взаимодействия с операционными системами, а для веб-браузеров. Все дело в битах, байтах и ​​двоичных данных, которые вам редко нужно использовать в PHP; похоже на назначение для C / C ++ или Java. Во всяком случае, я должен написать это на PHP.

Любая помощь будет оценена.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …