題目:取得"某數"第幾個"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;
}