【c++】2進数の表示が上手くいきません
サブ関数を利用して、-15~15までの値を1刻みで10進数16進数8進数2進数を表示するプログラムを作っているのですが悩んでいます。
以下のようにやってるのですがデバッグが上手くいきません。
どこが悪いのでしょうか?
#include<stdio.h>
void sub(int a)
{
int i,wc;
for(i=31;i>=0;i--)
{
wc=(a>>i)&0x01;
if(i%4==3)
printf(" ");
printf("%1d",wc);
}
printf("\n");
return;
}
int main(void)
{
int wc,a,s,j,b;
printf("10進数,16進数,8進数,2進数\n");
for(s=-15;s<=15;s++)
{
printf("%d %x %o \n",s,s,s);
printf("%d\n",sub(a));
}
return 0;
}
初心者なのでありえない間違えがあるかと思います。
ご教授お願いしますm(_ _)m
お礼
ありがとうございます。 いそいで投稿したので投稿する場所をまちがえました。