teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

ビットフィールド記載追加

2020/09/15 18:28

投稿

kuma_kuma_
kuma_kuma_

スコア2506

answer CHANGED
@@ -30,4 +30,8 @@
30
30
  以降2.~3.の繰り返し
31
31
 
32
32
  処理回数が少ないと辞書を作成する時間のほうがかかりますが
33
- 意外と使えます。
33
+ 意外と使えます。
34
+
35
+ あと確認できていないのですが
36
+ [ビットフィールド](https://programming-place.net/ppp/contents/c/056.html)
37
+ 指定した構造体にmemsetでコピーがうまくいけば早いかもしれません。

1

次数の誤り修正

2020/09/15 18:28

投稿

kuma_kuma_
kuma_kuma_

スコア2506

answer CHANGED
@@ -7,7 +7,7 @@
7
7
 
8
8
  ビットシフト演算が遅い言語の場合の手段です
9
9
  1. 各バイト用の辞書配列を先に用意(private変数)
10
- 例 byte Dec[4][255][4];
10
+ 例 byte Dec[4][256][4];
11
11
  // 00010000 → 16 
12
12
  Dec[0][16][0] = 0; // 000
13
13
  Dec[0][16][1] = 2; // 010