| ◆これは… |
|
| そういえば、昨日宣言されてなんか先輩のツールの対象回路を作ることになりましたよ、と。
ちなみにC言語でDES暗号回路を。
先輩のツール…というか、やってるのことの特性上、割り算と配列は使えないらしい… なんだか、これらはRAMに割り当てられるとかで。
あとはANSI Cに準拠した書き方じゃなきゃいかんのだと。
DESって、キー値の関係で64×8の配列とかさらりと出てくるんですよね…
これらを1つ1つ変数にするとそれだけで500以上の変数に…
その上、For文を利用した書き方できんから2重For文で5行くらいで済む内容が500行以上に。
…これ、意外とアレだなぁ…キツイ…
64_intでシフトしてるとこもふつーのint2つにするんで、シフト動作に工夫が必要だ…
下半分はふつーにシフトすればいいけれど、下のシフト影響が上にくるから、下の最上位ビットが0なのか、1なのかの情報が必要…
でも、配列表記できんから、ここは2進数で00000000000000000000000000000001になる1とか、2進数で10000000000000000000000000000000になる10進数の何かとかをANDして0なのか1なのか調べないと… (この場合、最上位ビットや最下位ビットが0ならば結果が0になる。つまり0以外なら1だということになる)
…なんというか…すぐできんだろうか…これ…
PS. ここまで書いといてアレだが、Cやってるひとにしかよくわからん上、わかっても「5行で済むのが500行になるくらい複雑化してる」っていうのしか伝わらないなぁ…
まぁ、割り算も使えないから、ひたすら引く作業になるわけですし…
| |
|
12/25(金)23:34 | トラックバック(0) | コメント(0) | 雑記 | 管理
|
| この記事へのコメント投稿はできない設定になっています |