close

題目:取得"某數"第幾個"bit"的值? (練習) 

   #include <stdio.h>
   #include <stdlib.h>
   #include <math.h>
     
   int power(int base ,int n){
      int i;
      int pow=1;
      for(i=1;i<=n;i++)
         pow=pow*base;
      return pow;
  }
  
  
  int Get_Bit_N_of_Input(int input,int bit)
  {
      int a = bit -1;
      int compare = power(2,a);
     // printf("%d\n",compare);
     // printf("%d\n",input);
      return ((input & compare) >> a);
  }
  
  
  int main(){
  
      int input;
      int bit;
      printf("Enter a bit you want to catch\n");
      scanf("%d",&bit);
      printf("Enter an number\n");
      scanf("%d",&input);
  
      printf("%d第%d個bit = %d\n",input,bit,Get_Bit_N_of_Input(input,bit));
  
      return 0;
  }

 

圖片.png

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 zdarren5 的頭像
    zdarren5

    zdarren5的部落格

    zdarren5 發表在 痞客邦 留言(0) 人氣()