Преобразование строки из 1s и 0s в двоичное значение, затем сжимать потом, PHP

У меня есть строка, например: «10001000101010001» в PHP. Я сжимаю ее с помощью gzcompress, но она сжимает эквивалент ASCII. Я хотел бы сжать строку, как если бы это были двоичные данные, а не бинарный эквивалент ASCII.

У меня есть две проблемы:

  1. как преобразовать список из 1s и 0s в двоичный
  2. сжимайте полученный двоичный код с помощью gzcompress

заранее спасибо.