// 判断一个 int 变量的每个 bit 位的值(1 或者 0)
//num =4 -- 转成 2 进制 -- 100
// 1 << pos,
// 将 1 左移 0 位 1 100 & 1 结果得到是 000 --> 说明该变量的右起第 1 位是 0
// 将 1 左移 1 位 10 100 & 10 结果得到是 000 --> 说明该变量的右起第 2 位是 0
// 将 1 左移 2 位 100 100 & 100 结果得到是 100 --> 说明该变量的右起第 3 位是 1
int GetBitStatu(int num, int pos)
{
if (num & (1 << pos)) // 按位与之后的结果非 0
{
printf ("该位上的值为 1");
return 1;
}
else
{
printf ("该位上的值为 0");
return 0;
}
读取一个整数的每一个 bit 位的值
最新推荐文章于 2024-04-19 17:23:28 发布