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

回答編集履歴

1

コメントを元に回答を改善しました。

2019/07/01 06:24

投稿

tasuku.
tasuku.

スコア347

answer CHANGED
@@ -3,4 +3,17 @@
3
3
  ```cpp
4
4
  qDebug() << QByteArray::number(quint16(0xFA), 16);
5
5
  "fa"
6
- ```
6
+ ```
7
+
8
+ 追記: 何かしらの生データを QByteArray の API を使って通信するような場合、QDataStream を利用するのが Qt 的なやり方です。
9
+ ```cpp
10
+ quint16 number = 0xABCD;
11
+ QByteArray data;
12
+ QDataStream out(&data, QIODevice::WriteOnly);
13
+ out << number;
14
+ qDebug() << data.size() << data.toHex();
15
+ ```
16
+ ```
17
+ 2 "abcd"
18
+ ```
19
+ QByteArray -> quint16 の逆変換も QDataStream で行えます。