_bittest, _bittest64
Khusus Microsoft
bt
Menghasilkan instruksi, yang memeriksa bit dalam posisi b
alamat a
, dan mengembalikan nilai bit tersebut.
Sintaks
unsigned char _bittest(
long const *a,
long b
);
unsigned char _bittest64(
__int64 const *a,
__int64 b
);
Parameter
a
[di] Penunjuk ke memori untuk diperiksa.
b
[di] Posisi bit untuk diuji.
Nilai hasil
Bit pada posisi yang ditentukan.
Persyaratan
Intrinsik | Arsitektur | Header |
---|---|---|
_bittest |
x86, ARM, x64, ARM64 | <intrin.h> |
_bittest64 |
ARM64, x64 | <intrin.h> |
Keterangan
Rutinitas ini hanya tersedia sebagai intrinsik.
Contoh
// 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 Khusus Microsoft
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk