Sdílet prostřednictvím


_bittest _bittest64

Specifické pro Microsoft

Generuje bt pokyn, který kontroluje bit v pozici b adresy aa vrátí hodnotu této verze.

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

Parametry

  • [v]a
    Ukazatel paměti k prověření.

  • [v]b
    Pozice bit k testování.

Vrácená hodnota

Bit na zadané pozici.

Požadavky

Vnitřní

Architektura

Záhlaví

_bittest

x 86, ARM,x64

< intrin.h >

_bittest64

ARM,x64

< intrin.h >

Poznámky

Tato rutina je k dispozici pouze jako vnitřní objekt.

Příklad

// 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");
    }
}
  

Viz také

Referenční dokumentace

Vnitřní funkce kompilátoru