/* Bit finder */
/*Program to find out whether a bit in a
given no is switched ON(1) or OFF(0).
The search is only limited till the
seventh bit of the number*/
/*Author:Ariant A goswami
EMAIL: apache_elvis@yahoo.com
Suggestion or comments(good or bad) are welcomed.
*/
#include<iostream.h>
#include<conio.h>
#include<math.h>
void firstbit_info(int no);
void secondbit_info(int no);
void thirdbit_info(int no);
void fourthbit_info(int no);
void fifthbit_info(int no);
void sixthbit_info(int no);
void seventhbit_info(int no);
void main(){
int num,choice;
clrscr();
cout<<"[Bit Finder]\n";
cout<<"Enter a number:";
cin>>num;
cout<<"which bit do you want to know about(1,2,..7):";
cin>>choice;
switch (choice){
case 1: firstbit_info(num);
break;
case 2:secondbit_info(num);
break;
case 3:thirdbit_info( num);
break;
case 4:fourthbit_info(num);
break;
case 5:fifthbit_info(num);
break;
case 6:sixthbit_info(num);
break;
case 7:seventhbit_info(num);
}
getch();
}
void firstbit_info(int no){
int bf;
bf=pow(2,1);
no=no&bf;
no==0?cout<<"bit is off(0)":cout<<"bit is on(1)";
}
void secondbit_info(int no){
int bf;
bf=pow(2,2);
no=no&bf;
no==0?cout<<"bit is off(0)":cout<<"bit is on(1)";
}
void thirdbit_info(int no){
int bf;
bf=pow(2,3);
no=no&bf;
no==0?cout<<"bit is off(0)":cout<<"bit is on(1)";
}
void fourthbit_info(int no){
int bf;
bf=pow(2,4);
no=no&bf;
no==0?cout<<"bit is off(0)":cout<<"bit is on(1)";
}
void fifthbit_info(int no){
int bf;
bf=pow(2,5);
no=no&bf;
no==0?cout<<"bit is off(0)":cout<<"bit is on(1)";
}
void sixthbit_info(int no){
int bf;
bf=pow(2,6);
no=no&bf;
no==0?cout<<"bit is off(0)":cout<<"bit is on(1)";
}
void seventhbit_info(int no){
int bf;
bf=pow(2,7);
no=no&bf;
no==0?cout<<"bit is off(0)":cout<<"bit is on(1)";
}