PHP에서 어떻게이 Perl 코드를 할 수 있습니까?PHP에서 어떻게 바이너리 문자열을 압축 해제합니까?
print unpack ("H*", pack ("B*", "00000000100000012000000"));
PHP에서 어떻게이 Perl 코드를 할 수 있습니까?PHP에서 어떻게 바이너리 문자열을 압축 해제합니까?
print unpack ("H*", pack ("B*", "00000000100000012000000"));
팩 때문에 /를 B 형을 지원하지 않습니다 PHP에 압축을 풀고, 대신 PHP의 다른 기능을 사용해야합니다. 이 경우 dechex
및 bindec
입니다.
echo dechex(bindec("00000000100000012000000"));
편집 : 또는 base_convert와 함께 하나의 함수에서 할 :
echo base_convert("00000000100000012000000", 2, 16);
도 devshed에서 다른 답변을 얻었다 http://forums.devshed.com/php-development-5/perl-unpack-pack-to-php-697140.html –
나는 이것이 낡은 질문이지만, 이것이 32 비트 또는 64 비트 문자열로 제한되어 있다고 생각하십시오. 임의의 큰 문자열에 대해이 작업을 수행 할 수있는 방법이 있습니까? 역 과정이 있습니까? –
PHP의'포장 라인 구현이'B의 *을'부족한 것으로 보인다. – ceejayoz