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

回答編集履歴

1

追記

2018/11/03 12:33

投稿

moonphase
moonphase

スコア6621

answer CHANGED
@@ -5,4 +5,30 @@
5
5
 
6
6
  + "1800" // 要求データ長
7
7
 
8
+ ```
9
+
10
+ # 以下追記
11
+
12
+ あと、文字列の16進数をバイトにしたい場合は以下関数を通してください
13
+
14
+ ```C#
15
+ public static byte[] StringToBytes(string str)
16
+ {
17
+ var bs = new List<byte>();
18
+ for (int i = 0; i < str.Length / 2; i++)
19
+ {
20
+ bs.Add(Convert.ToByte(str.Substring(i*2, 2), 16));
21
+ }
22
+ // "01-AB-EF" こういう"-"区切りを想定する場合は以下のようにする
23
+ // var bs = str.Split('-').Select(hex => Convert.ToByte(hex, 16));
24
+ return bs.ToArray();
25
+ }
26
+
27
+ ```
28
+
29
+ 以下変更を行う
30
+ ```c#
31
+ byte[] tmp = Encoding.UTF8.GetBytes(str);
32
+
33
+ byte[] tmp = StringToBytes(str)
8
34
  ```