BITFIND.CPP

 /* 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)";
}

Project Homepage: