#include<stdio.h>
#include<math.h>
int main(){
// 有 0 和 1
// 100 = 64 + 32 + 4
int goal = 100;
int i = 0;
int sub = goal;
// 确定二进制的位数;
while(goal>=(int)pow(2,i)){
i++;
}
// 如果sub比当前的二次幂更大,则为1,并减去二次幂,输出1
// 反之不做操作,输出0
while(i>0){
if(sub>=pow(2,i-1)){
printf("%d",1);
sub = sub - 1*pow(2,i-1);
}else{
printf("%d",0);
}
i--;
}
return 0;
}
C语言实现十进制转二进制
最新推荐文章于 2024-03-03 19:23:57 发布