_bittest, _bittest64
Microsoft-spezifisch
Generiert die bt-Anweisung, die das Bit an Position b der Adresse a untersucht, und gibt den Wert dieses Bits zurück.
unsigned char _bittest( long *a, long b ); unsigned char _bittest64( __int64 *a, __int64 b );
Parameter
[in] a
Ein Zeiger auf den zu untersuchenden Speicher.[in] b
Die zu testende Bitposition.
Rückgabewert
Das Bit an der angegebenen Position.
Anforderungen
Systemintern |
Architektur |
Header |
---|---|---|
_bittest |
x86, ARM, x64 |
<intrin.h> |
_bittest64 |
ARM, x64 |
<intrin.h> |
Hinweise
Diese Routine ist nur als systeminterne Funktion verfügbar.
Beispiel
// 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");
}
}