#include
int waru_cnt( unsigned );
int main(void)
{
unsigned int in=0;
int cnt=0,i;
printf("符号なし10進数:"); scanf("%d",&in);
cnt = waru_cnt(in);
printf("2進数:");
for(i=cnt; i>=0; i--) printf("%d",(in>>i)&1);
puts("");
}
int waru_cnt ( unsigned in)
{
int cnt=0;
do{
if(in != 0 && in != 1) cnt++;
in /= 2;
}while(in !=0 && in != 1);
return cnt;
}
改善したほうが良い点等、ありましたらご指摘頂けると幸いです。
とりあえず動いて嬉しいです。