68user's page 掲示板

Prev< No. 1923> Next  [最新発言に戻る] [過去ログ一覧]
No. 1923 # HELP 2001/04/30 (月) 01:00:54
新たにプログラムを作り直してみました。
コンパイルできますが、実行結果が全て0になってしまいます。
どこを直せばいいのか教えて下さい。

#include<stdio.h>

void swap(int *bin)
{
    char buff[32+1],answer[32+1];
    int count;

    buff[32] = '\0';
    for(count = 0; count < 32; count++)
        {
            if(count != 0 && *bin == 0)
    {
     break;
    }
            if (*bin % 2 == 0 )
    {
     buff[(32-1)-count] = '0';
    }
            else
    {
     buff[(32-1)-count] = '1';
    }
            *bin = *bin / 2 ;
        }

    buff[32+1] = *bin;
}

int main()
{
    int hoge,hairetu[32+1];
    char buf[32+1];

    printf("数を入力してください>>>");
    fgets(buf,sizeof(buf),stdin);
    sscanf(buf,"%d",&hoge);

    swap(&hoge);

    printf("2進数>>>%d\n",hoge);

}

Prev< No. 1923> Next  [最新発言に戻る] [過去ログ一覧]