
gmp_testbit 함수는 지정된 비트 위치에 1이 있는지 확인하는 함수입니다. 이 함수는 0부터 시작하는 0-based indexing을 사용합니다. 예를 들어, 32비트 정수에서 31번째 비트를 확인하려면 gmp_testbit 함수의 두 번째 인자로 31을 입력하면 됩니다.
예시:
#hostingforum.kr
c
#include
int main() {
mpz_t num;
mpz_init(num);
mpz_set_ui(num, 0x80000000); // 32비트 정수에서 31번째 비트를 1로 설정
if (gmp_testbit(num, 31)) {
printf("31번째 비트는 1입니다.n");
} else {
printf("31번째 비트는 0입니다.n");
}
mpz_clear(num);
return 0;
}
이 예시에서 gmp_testbit 함수의 두 번째 인자로 31을 입력하여 32비트 정수에서 31번째 비트를 확인합니다.
2025-04-23 10:59