C言語勉強中です。
行列計算で
int i,j,e
unsigned short a[4][4]= {
{0x00,0x04, 0x08, 0x12},
{0x01 0x05, 0x09, 0x13},
{0x02, 0x06, 0x10, 0x14},
{0x03, 0x07, 0x11, 0x15}
};
unsigned short gyouretu[4][4]= {
{0x01, 0x02, 0x03, 0x01},
{0x03, 0x03, 0x02, 0x01},
{0x02, 0x02, 0x03, 0x01},
{0x01, 0x01, 0x02, 0x03}
};
unsigned short b[4][4][4];
for(i= 0; i < 4; i++){
for(j= 0; j < 4; j++){
for(e= 0; e < 4; e++){
b[i][j][k] = (gyouretu[j][e] & 0x01) * a[e][i]
^ (gyouretu[j][e] & 0x02) * a[e][i]
^ (gyouretu[j][e] & 0x04) * a[e][i]
^ (gyouretu[j][e] & 0x08) * a[e][i];
}
}
}
この処理がどのような処理しているか教えてください。
行列の中身を1から3を判定してaの配列とかけていると思うのですが
入れ子でi,j,k に分けてgyouretu[j][e] の配列と a[e][i]が
b[i][j][e]にどのように入るのか、なぜ[j][e] [e][i]なのかわかりません。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
信号計算か暗号計算のような気もしますが、aが規則正しすぎること、gyouretuに対してbitごとの掛け算してる点から、単に演習問題以上の意味がないコードのような気もします。
どこからこのコードを見つけてきたのか、補足したほうが回答を得られやすいかも。
回答ありがとうございます。
a及びgyouretu値については変更しています。
for文の入れ子と配列の入り方のみ知りたかったので。
mixcolumnsの行列計算です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- Perl perlについての質問 2 2022/10/17 15:25
- 数学 線形代数の対称行列についての問題がわからないです。 2 2023/01/08 14:59
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# 変数のスコープ 5 2023/05/27 17:50
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
65536は2の何乗なのでしょうか?
-
バッチファイルでウインドウを...
-
CCurの引値を文字列にする時と...
-
CRCについて教えてください
-
Visual C++でdebugとreleaseで...
-
C言語についてです。 再帰を使...
-
モジュラス103の計算とは何でし...
-
Java 電卓の連続計算
-
VBAで関数をつくる
-
エクセルで特定のセルのみを任...
-
0x0000ffffLの"L"って・・・
-
めちゃきれい
-
Scilabでfor文を使用しないで記...
-
パソコン
-
PHPで四則演算以外の微分、積分...
-
入射角反射角
-
VBとVBAの違い
-
駅間の距離を求め運賃計算するJ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
変化させるセルが変化しない
-
排他的論理和 BCC(水平パリテ...
-
VBAの再計算が反映されない件に...
-
VBAで関数をつくる
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
EXCELなどで「返す」という表現
-
数値計算の高速化 (cos, sin, exp)
-
傾いた四角形内の範囲の条件式
-
骨折リスク評価のFRAXについて...
-
matlab計算での進捗状況を知りたい
-
Excel VBAにてFFT
-
C言語についてです。 再帰を使...
-
C言語について 下の画像は do-w...
-
アドオン利率を実質年率に変換
-
エクセルで特定のセルのみを任...
-
電卓でmodの計算
-
引き放し法による除算アルゴリ...
-
y=(x^2 +3x+1)^4を微分の定義を...
おすすめ情報
解決しました