Меня просят написать функцию декодирования, которая принимает два байта на входе, оба в диапазоне [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.
Любая помощь будет оценена.
Задача ещё не решена.
Других решений пока нет …