Aracılığıyla paylaş


_bittest, _bittest64

Microsoft'a Özgü

bit adresinin bt konumunda b ainceleyen yönergeyi oluşturur ve bu bitin değerini döndürür.

Sözdizimi

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

Parametreler

a
[in] İncelenmesi gereken belleğe bir işaretçi.

b
[in] Test için bit konumu.

Dönüş değeri

Belirtilen konumdaki bit.

Gereksinimler

Içsel Mimari Üst bilgi
_bittest x86, ARM, x64, ARM64 <intrin.h>
_bittest64 ARM64, x64 <intrin.h>

Açıklamalar

Bu yordam yalnızca iç yordam olarak kullanılabilir.

Örnek

// 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");
    }
}
Number: 78002
Binary representation:
0000000000000010011000010110010

END Microsoft'a Özgü

Ayrıca bkz.

Derleyici iç bilgileri