2014-01-29 3 views
0

이것은 매우 기본적인 것이지만 어디서부터 시작해야할지 모르겠습니다. n은 1n으로 끝나는 바이너리 문자열 만들기

0 => 00000000 => chr(0)  
4 => 00001111 => chr(15) 
6 => 00111111 => chr(63) 

이 기능은 그것을 할 것 끝나는 바이너리 문자열을 function nBits(integer $i) retruns 있도록 내가 함수를 작성하고 싶습니다,하지만 난 느낌은 비효율적이다.

function ($n){ 
    $val = pow(2, $n) - 1; 
    return chr($val); 
} 

어떻게하면 같은 효과를 더 효과적으로 얻을 수 있습니까? 기본 통신이 작동

답변

1

않도록 기능 :

$val = (1<<$n) - 1; 
return chr($val); 
관련 문제