********************************************************

   AIPS(人工知能パートナーシステム)を支える

    デジタル回路の世界

         補足資料 Appendix (1-2-1)

           本文 ( pp.19~23 )

********************************************************



/*************************************************************

大きな数のかけ算回路 a( ) = BigNumber( )

**************************************************************

このProgram ( a.c ) は 入力data file ( A.txt ) が必要です。

( a.c ) をcompileして自分のパソコンの環境で (a.exe)を生成してください。

[A.txt ] a( ) --> [B.txt]

*************************************************************

This program a( ) = [ a.c ] computes

C[ ] = A[ ] + B[ ] and D[ ] = A[ ] x B[ ]

with KA = { A[ ]のけた数 }、

KB = { B[ ]のけた数 }、

KC = { C[ ]のけた数 }、

and KD = { D[ ]のけた数 } ;

********************************************

A.txt = input data file

B.txt = output data file

[A.txt ] a( ) --> [B.txt]

a( ) = [ a.c ] は C-言語のsource program code です。

**************************************************
演習問題(1-2-1)
**************************************************

入力data file (A.txt) をいろいろ変えて

出力data file (B.txt) を生成してみましょう。

*******************************************************

●例1 本文 p.20 参照 2の16乗を計算します。 input file ( A1.txt ) output file( B1.txt )

●例2 本文 p.20 参照 2の32乗を計算します。 input file ( A2.txt ) output file( B2.txt)

●例3 本文 p.20参照 2の64乗を計算します。 input file ( A3.txt ) output file( B3.txt )

●例4 本文 p.21参照 2の12乗を計算します。 input file ( A4.txt ) output file( B4.txt )

●例5 本文 p.21参照 2の24乗を計算します。 input file ( A5.txt ) output file( B5.txt )

●例6 本文 p.21参照 2の48乗を計算します。input file ( A6.txt ) output file( B6.txt )

●例7 本文 p.23参照 2の128乗を計算します。 input file ( A7.txt ) output file( B7.txt )



************************************************************************

このProgram ( a.c ) は A[ ], と B[ ] のけた数が ~100程度までしか有効でありません。
 
    1000けたでも100万けたでも有効となるようにProgramを拡張してください。

また計算できても、どう表示し見るかも工夫が必要となります。

任意のけた番号の、実際の数字の値をどうすれば簡単に表記できるかも工夫してください。


**************************************************************************