
gmp_clrbit 함수의 두 번째 인자 'n'은 0부터 시작하는 0-indexed 기준입니다.
예를 들어, 10진수 8의 2진수 표현은 1000입니다. 이 경우, 2진수 1000의 3번째 비트를 클리어하려면 gmp_clrbit 함수의 두 번째 인자 'n'을 2로 지정해야 합니다.
이러한 기준점은 C 언어의 일반적인 비트 연산과 일치합니다.
예시:
#hostingforum.kr
c
#include
int main() {
mpz_t num;
mpz_init(num);
mpz_set_ui(num, 8); // 10진수 8을 2진수로 변환
// 2진수 1000의 3번째 비트를 클리어
gmp_clrbit(num, 2);
// 결과를 출력
gmp_printf("%dn", mpz_get_ui(num)); // 결과: 4
mpz_clear(num);
return 0;
}
이 예시에서 gmp_clrbit 함수의 두 번째 인자 'n'은 2로 지정되어 있습니다. 이로 인해 2진수 1000의 3번째 비트가 클리어되어 결과는 4가 됩니다.
2025-06-09 05:56