回答編集履歴

1

追記

2018/11/03 12:33

投稿

moonphase
moonphase

スコア6621

test CHANGED
@@ -13,3 +13,55 @@
13
13
 
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ # 以下追記
20
+
21
+
22
+
23
+ あと、文字列の16進数をバイトにしたい場合は以下関数を通してください
24
+
25
+
26
+
27
+ ```C#
28
+
29
+ public static byte[] StringToBytes(string str)
30
+
31
+ {
32
+
33
+ var bs = new List<byte>();
34
+
35
+ for (int i = 0; i < str.Length / 2; i++)
36
+
37
+ {
38
+
39
+ bs.Add(Convert.ToByte(str.Substring(i*2, 2), 16));
40
+
41
+ }
42
+
43
+ // "01-AB-EF" こういう"-"区切りを想定する場合は以下のようにする
44
+
45
+ // var bs = str.Split('-').Select(hex => Convert.ToByte(hex, 16));
46
+
47
+ return bs.ToArray();
48
+
49
+ }
50
+
51
+
52
+
53
+ ```
54
+
55
+
56
+
57
+ 以下変更を行う
58
+
59
+ ```c#
60
+
61
+ byte[] tmp = Encoding.UTF8.GetBytes(str);
62
+
63
+
64
+
65
+ byte[] tmp = StringToBytes(str)
66
+
67
+ ```