問題タブ [qbytearray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - QbyteArray データのコピー
と の 2 つQByteArray
がsData
ありdData
ます。
ieの場所からieの場所にn
バイトをコピーしたい。x
dData
&dData[x]
y
sData
&sData[y]
Cでは、配列のコピーは次のように行われますmemcpy(&dData[x], &sData[y], n);
QByteArray
上記のデータをQtでコピーするにはどうすればよいですか?
c++ - QByteArray を QDataStream に追加しますか?
に別のデータを入力する必要がありQByteArray
ます。だから私はを使用していQDataStream
ます。
ただし、 QByteArray をに追加したいと思いますbuffer
。
私は何が欠けていますか?
c++ - Qt Creator で文字データを QString に変換する
UDPデータグラムでデバイスのIPアドレスを受け取る機能を備えたQTプロジェクト(Qt Creator 5.2.1)に取り組んでいます。画面に正しく出力するには、QStringに変換する必要があります。データグラムは「buffer」と呼ばれる QByteArray に整数データとして格納されます。そのため、10.1.10.60 の IP アドレスはデータグラムでは 0A010A3C として表示されます。QString "nburn_data" に IP アドレスを保存しようとしています。現在、私はそれを処理するためのこのコードを持っています:
出力を画面 (GUI) に表示すると、「10.1.10.60」が表示されず、「0A.01.0A.3C」が表示されます
正しく変換するためにいくつかの異なる方法を試しましたが、何も機能していないようです。助言がありますか?
編集:@Laszlo Papp-提案されたコードからの出力(強調表示)とともに画像を添付しました。
c++ - Qtでのバイナリファイルの読み取りと解釈
Qt でバイナリ ファイルを読み込もうとしています。
ファイルには、テキスト データとバイナリ (16 進数) データが混在しています。
ファイルには、16 進数で指定された長さのデータ領域が含まれています。
例えば:
00 01 BE 00 00 00 00 00 00 00 00 00 01
ここで、「BE」はファイルのオフセット BB にあります。BE は 190 なので、上の最後のバイトまでスクロールすると、次の 190 バイトが自分のデータであることがわかります。
上記のように、Qtコードでバイト値「BE」を190に変換しようとして、数日間苦労しました。
私が得た最高の値は "-66" で、もちろん 190-256 です。
別の例は次のとおりです。
00 01 D3 63 00 00 00 00 00 00 00 01
10 進数の 25555 である「63D3」に変換する必要があります。
ここに私のコードスニペットがあります:
ファイルを読む:
/li>長さを取得する
/li>
出力は次のとおりです。
FFFFFFBE -66
これを 190 として読み取るにはどうすればよいですか?
検索後にさまざまなことを試しましたが、コードに基本的なものが欠けていることを示唆するものは何もないようです。
変換を行う現在のコードは次のとおりです:decimal
qt - QByteArray 変換の Qt 最適化
一部のバイナリ データの 16 進文字列表現 (x00 など) をデータ自体に変換する関数を作成しました。
このコードを改善するにはどうすればよいですか?
c++ - QFile がファイルを読み取らない
QFile(Qt5)を使って簡単なテキストファイルを読み込もうとしているのですが、不思議なことにうまくいきません。以下は私のコードです。
QDebug は常に空の文字列を取得します。#