- 1 名前:デフォルトの名無しさん [02/04/15 12:09]
- 7行×79文字なら言語は問いません。
過去作品は>>2-5を参照。 ■前スレ pc.2ch.net/test/read.cgi/tech/984182993/
- 447 名前:445 [02/07/04 11:52]
- CRC32 を計算、入力は標準入力から。g++ 2.95.3
多分あってると思いますが、確認お願いします。 #include <fstream> unsigned C,t[256],i,j,v,a=256; main(){ for(i=0;i<a;t[i++]=v)for(v=i,j=0;j<8;j++)v=(v&1)?((v/2)^0xEDB88320):(v/2); for(C=~0;~(i=cin.get());)C=t[(C%a)^i]^(C/a); cout<<hex<<~C<<endl; }
- 448 名前:445 mailto:sage [02/07/04 12:08]
- ごめんなさい。1つ前のバージョンを送ってしまいました。
#include <fstream> unsigned C,t[256],i,j,a=256; main(){ for(;i<a;t[i++]=C)for(C=i,j=9;--j;)C=C/2^(C&1?0xEDB88320:0); for(C=~0;~(i=cin.get());C=t[(C%a)^i]^(C/a)); cout<<hex<<~C<<endl; }
|

|