PracticeDev/test/test_bit.cpp

39 lines
794 B
C++

/*************************************************************************
> File Name : test_bit.cpp
> Author : TL Song
> EMail : songtianlun@frytea.com
> Created Time : Wed 05 Aug 2020 11:21:47 PM CST
************************************************************************/
#include <iostream>
#include <stdio.h>
#define getbit(x,y) ((x) >> (y)&1)
using std::cout;
using std::endl;
void printbit(int bit)
{
cout << "------------------------------------" << endl;
for(int i=0;i<9;i++)
{
printf("bit[%d]:%d\n",i,getbit(bit,i));
}
cout << "------------------------------------" <<endl;
}
int main()
{
int bit = 0;
for(int i=0;i<9;i++)
{
bit |= 1<<i;
cout << bit << endl;
printbit(bit);
}
return 0;
}