Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP gmp_scan0() 함수 완벽 가이드 – 문법, 매개변수, 예제 총정리

PHP gmp_scan0() 함수란?

PHP의 gmp_scan0() 함수는 GMP 숫자 내에서 '0' 비트를 검색하는 함수입니다. 두 번째 매개변수로 지정한 인덱스(비트 위치)부터 검색을 시작하며, 그 위치에서 최상위 비트(MSB) 방향으로 이동하면서 처음 만나는 '0' 비트를 찾아냅니다.

GMP(GNU Multiple Precision) 확장은 임의 정밀도 정수 연산을 지원하는 라이브러리로, 큰 숫자를 다룰 때 유용합니다. gmp_scan0()은 이러한 GMP 숫자의 개별 비트를 조사해야 할 때 활용됩니다.

문법

gmp_scan0(n, i)

매개변수

  • n: 검색 대상이 되는 GMP 숫자입니다.

  • i: 검색을 시작할 인덱스(비트 위치)입니다.

반환 값

gmp_scan0() 함수는 지정된 시작 인덱스 이후에서 처음으로 발견되는 '0' 비트의 인덱스를 정수 형태로 반환합니다.

사용 예제

다음은 gmp_scan0() 함수의 기본적인 사용 예제입니다.

<?php
   $val = gmp_init("01010011001", 2);
   echo gmp_scan0($val, 3);
?>

실행 결과

5

결과 해석

위 예제에서 이진수 문자열 "01010011001"을 GMP 숫자로 초기화한 뒤, 인덱스 3부터 '0' 비트 검색을 시작했습니다. GMP에서 비트 인덱스는 최하위 비트(LSB)가 0부터 시작하므로, 오른쪽부터 세면 인덱스 3과 4의 비트는 각각 '1'이고, 인덱스 5에서 처음으로 '0' 비트가 나타납니다. 따라서 결과값은 5가 됩니다.