<?php
function bytesToBits(string $bytestring) : string {
$tmp = strlen($bytestring);
if ($tmp % 4) {
$bytestring = str_pad($bytestring, intdiv($tmp, 4) * 4 + 4, '0', STR_PAD_LEFT);
}
$tmp = '';
foreach (str_split($bytestring, 4) as $chunk) {
$tmp .= str_pad(base_convert(unpack('H*', $chunk)[1], 16, 2), 32, '0', STR_PAD_LEFT);
}
return $tmp;
}
preferences:
62.59 ms | 402 KiB | 5 Q