다음을 통해 공유


_bittest, _bittest64

Microsoft 전용

주소 a의 b 위치에 있는 비트를 검사하고 해당 비트의 값을 반환하는 bt 명령을 생성합니다.

unsigned char _bittest(    long *a,    long b ); unsigned char _bittest64(    __int64 *a,    __int64 b );

매개 변수

  • [in] a
    검사할 메모리에 대한 포인터입니다.

  • [in] b
    테스트할 비트 위치입니다.

반환 값

지정한 위치에 있는 비트입니다.

요구 사항

내장 함수

아키텍처

Header

_bittest

x86, ARM, x64

<intrin.h>

_bittest64

ARM, x64

<intrin.h>

설명

이 루틴은 내장 루틴으로만 사용할 수 있습니다.

예제

// bittest.cpp
// processor: x86, ARM, x64

#include <stdio.h>
#include <intrin.h>

long num = 78002;


int main()
{
    unsigned char bits[32];
    long nBit;

    printf_s("Number: %d\n", num);

    for (nBit = 0; nBit < 31; nBit++)
    {
        bits[nBit] = _bittest(&num, nBit);
    }

    printf_s("Binary representation:\n");
    while (nBit--)
    {
        if (bits[nBit])
            printf_s("1");
        else
            printf_s("0");
    }
}
  

참고 항목

참조

컴파일러 내장 함수