みんな、オラに単位を!

スポンサーサイト

-- - --/-- [--] - --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

課題晒しその2

2006 - 11/29 [Wed] - 16:42

課題4が終了したので晒したいと思います。

課題2と3は前回の日記を見てください。
(追記:説明をちょこっとだけ追加)
http://mixi.jp/view_diary.pl?id=280096904&owner_id=4770836

それでは、課題4を晒します。

課題 8.3 のプログラムを,負の整数の 2 進数表示も出力できるように拡張せよ. なお,負数表現には 32 ビット長における 2 の補数表現を用いること.


#include<stdio.h>

main()
{
int a,i,j,data[10000];
printf("Integer: ");
scanf("%d",&a);
printf("Binary representation of %d = ",a);
if(a>0){
for(i=0;a!=0;i++){
data[i]=a%2;
a=a/2;
}
for(j=i-1;j>=0;j--)
printf("%d",data[j]);
printf("\n");
}
else
if(a==0)
printf("0\n");
else{
a=-a;
for(i=0;a!=0;i++){
data[i]=a%2;
a=a/2;
}
for(j=i;j<=31;j++)
data[j]=0;
for(i=0;i<=31;i++){
if(data[i]==0)
data[i]=1;
else
data[i]=0;
}
if(data[0]==0)
data[0]=1;
else
{
data[0]=2;
for(i=0;data[i]==2;i++)
{data[i]=0;
data[i+1]=data[i+1]+1;
}
}
for(j=31;j>=0;j--)
printf("%d",data[j]);
printf("\n");
}
}

コメントの投稿





管理者にだけ表示を許可する

トラックバック

http://nihonbuson.blog10.fc2.com/tb.php/691-eab9fc7d

 | HOME | 

カウンタ

プロフィール

日本蕪村

  • Author:日本蕪村
  • P.N.の由来はヤマトタケルノミコト。
    電気通信大学4年。


    メールはコチラへ。
    20070215015350.png

    サブ
    ほとんど見ていません。
    gmailが壊れたなどの緊急時用
    20070215021735.png

    msnメール。
    20070215021741.png
    メッセのアドレスでもあります。
    知り合いの方は、登録致します。

最近のコメント

Flashカレンダー

検索フォーム

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。