回答編集履歴

2

お茶濁し

2019/04/11 15:47

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1 +1,19 @@
1
+ データ部を16進数の文字列で送ります。
2
+
3
+ データ量は増えちゃいますが。
4
+
5
+
6
+
7
+ 例えば、0x01234567, 0x89abcdefなら`STX` `"01234567"` `ETX` `STX` `"89abcdef"` `ETX`となります。
8
+
9
+
10
+
11
+ 単にカンマ区切りとかでいいような気もしますが。
12
+
13
+ `"01234567,89abcdef"`
14
+
15
+
16
+
1
- (修正中)
17
+ p.s.
18
+
19
+ ボケた回答をしてしまったのでお茶濁しです‥。

1

.

2019/04/11 15:47

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,39 +1 @@
1
- 1バイトに付き1bitのスタートビットを付けるだけでいいんじゃないかな。
2
-
3
- データ量の節約にもなるし(4バイトで36bit)、可変長にも対応できるし。
4
-
5
-
6
-
7
- 例えば、0x01234567, 0x89abcdefを送る場合、
8
-
9
- (スタートビット付きのデータが2回連続で終端とする)
10
-
11
-
12
-
13
- ```text
14
-
15
- 1 0000 0001
16
-
17
- 0 0010 0011
18
-
19
- 0 0100 0101
20
-
21
- 0 0110 0111
22
-
23
- 1 1000 1001
24
-
25
- 0 1010 1011
26
-
27
- 0 1100 1101
28
-
29
- 0 1110 1111
30
-
31
- 1 0000 0000
32
-
33
- 1 0000 0000
34
-
35
- ```
36
-
37
-
38
-
39
- という感じ。
1
+ (修正中)