質問編集履歴

3

bit演算子の書き間違いを修正

2020/04/11 09:48

投稿

YOshim
YOshim

スコア1085

test CHANGED
File without changes
test CHANGED
@@ -14,21 +14,15 @@
14
14
 
15
15
 
16
16
 
17
- comData[0] = data[0] << 2
17
+ comData[0] = data[0] << 2 | data[1] >> 4;
18
-
19
- |= data[1] >> 4;
20
18
 
21
19
 
22
20
 
23
- comData[1] = data[1] << 4
21
+ comData[1] = data[1] << 4 | data[2] >> 2;
24
-
25
- |= data[2] >> 2;
26
22
 
27
23
 
28
24
 
29
- comData[2] = data[2] << 6
25
+ comData[2] = data[2] << 6 | data[3];
30
-
31
- |= data[3];
32
26
 
33
27
  ```
34
28
 

2

案を追加しました

2020/04/11 09:48

投稿

YOshim
YOshim

スコア1085

test CHANGED
File without changes
test CHANGED
@@ -43,3 +43,11 @@
43
43
  現在直面している課題は合計10以上の異なるbit数からなる全128bitのデータを
44
44
 
45
45
  16byteにまとめたいと考えています。
46
+
47
+
48
+
49
+ 例えば1Byteデータを16個並べた型をtypedefで生成して、
50
+
51
+ その型に各データをbitシフトするという方法がとれるなら多少楽になるかと思いましたが、
52
+
53
+ 16byteの型というものは生成可能なのでしょうか。

1

実際に直面している課題を追記しました。

2020/04/11 08:40

投稿

YOshim
YOshim

スコア1085

test CHANGED
File without changes
test CHANGED
@@ -33,3 +33,13 @@
33
33
  ```
34
34
 
35
35
  既存のライブラリや、より簡単な方法があれば教えて頂きたく。
36
+
37
+
38
+
39
+ *失礼しました。上記だとuint32_tのデータに入れればよいという事になりそうですが、
40
+
41
+ よりデータ量が多い場合に対処する方法があるかを把握したいです。
42
+
43
+ 現在直面している課題は合計10以上の異なるbit数からなる全128bitのデータを
44
+
45
+ 16byteにまとめたいと考えています。