2016-10-30 2 views
1

16 진수 값의 서브 섹션을 가져올 수 있습니까? 예 :PHP substr of hex

0x7dd becomes 0xdd 

또는 이진 값의 하위 섹션을 가져올 수도 있습니다. 예를 들면 다음과 같습니다.

$hex = 0x7dd;  
$bin = hex2bin($hex); 
$ bin = substr($bin,4); //so it excludes the four most significant bits ie. the most significant hex digit 

누구든지 효율적인 방법을 알고 있습니까?

+0

가능한 복제 [? PHP에서 비트 마스크를 구현하는 방법 (http://stackoverflow.com/ question/11880360/how-to-implement-a-bitmask-in-php) –

답변

1

bitwise operators을 읽으십시오. 당신이 (string 앞뒤로 변환하지 않고)을 찾고 무엇을 할 수 & (비트 및) 마스크에, 또는 >> (오른쪽 시프트)를 적용

. 예를 들어

:

0x7dd & 0xff == 0xdd 
& 0xff은 본질적으로 마지막 두 개의 16 진수를 제외한 모든 것을 무시

+0

"&"연산자는 내가 찾고있는 암호 알고리즘입니다. –