[1] 授業単元:計算機科学
[2] 問題文(含コード&リンク):
 以下のc言語プログラムは、論理演算のみを用い下位桁からの桁上がりを考慮した
2進数1桁の加算プログラムをmain関数として作成しなさい。
 そして、17166の5文字を10進数値として、上位3桁を被加数(または被減数)、
下位2桁を加数(または減数)として、作成したプログラムの動作を確認しなさい。
 なお、2進数16桁の被加数(被減数)および加数(減数)は、キーボードから入力し、
加算結果をディスプレイに表示できるプログラムとして作成すること。
ただし、入力する文字は、ASCIIコードの0と1およびスペースと改行のみとする。

/*下位桁からの桁上がりを考慮した2進数1桁の加算*/
void fadder( unsigned int *s /*加算結果*/
unsigned int *s /*上位桁への桁上げ*/
unsigned int *s /*被加数*/
unsigned int *s /*加数*/
unsigned int *s /*下位桁からの桁上がり*/
)
{
unsigned int h ;
h = (*x) ^ (*y) ;
*s = h * (*ci) ;
*co = (*x) & (*y) | h& (*ci) ;
return ;
}
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン:Visual Studio.NET2003
 [3.3] 言語:C
[4] 期限:今日中
[5] その他の制限: なし

よろしくお願いします