問題タブ [byte]
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.
java - Java で char をバイトとして表現する
char をバイトまたはバイト配列に変換する必要があります。他の言語では、char は単なる 1 バイトであることを知っています。ただし、Java Character クラスを見ると、その最小値は \u0000 であり、その最大値は \uFFFF です。これにより、char が 2 バイトの長さのように見えます。
1 バイトとして保存できますか、それとも 2 バイトとして保存する必要がありますか?
だれかが尋ねる前に、私がこれをやろうとしているのは、結果がバイト配列であることを期待するインターフェイスの下で作業しているためだと言います。したがって、charを1に変換する必要があります。
私に知らせて、これを理解するのを手伝ってください。
ありがとう、ジブ
c++ - バイト配列をビットセットに変換する
乱数ジェネレーターによって生成されたバイト配列があります。これをSTLビットセットに入れたい。
残念ながら、ビットセットは次のコンストラクターのみをサポートしているようです。
- 「10101011」のような1と0の文字列
- 符号なしの長い。(私のバイト配列は長くなります)
私が今考えることができる唯一の解決策は、バイト配列をビットごとに読み取り、1と0の文字列を作成することです。誰かがより効率的な解決策を持っていますか?
objective-c - NSArray を NSOutputStream に書き込む方法は?
NSArray を送信したいので、最初に NSOutputStream に書き込む必要があります。メソッドは次のとおりです。
次を使用して、配列のポインターを uint8 _ t に変換できます。
p>しかし、配列のバイト長を取得する方法は? 配列をファイルに保存して、NSData として読み取る必要がありますか?
c# - ビットをバイトに変換するにはどうすればよいですか?
ビットを表す 128 個のブール値の配列があります。これらの 128 ビット表現を 16 バイトに変換するにはどうすればよいですか?
例:
次のような配列があります。
(より簡潔にするために 1 と 0 に変換されます)
これらのビットを次のバイト配列に変換する必要があります。
編集:これはうまくいかないようです:
以下を出力します。
ruby - double を hex に変換する方法は?
ruby float/double を上位バイトと下位バイトを持つ上位エンディアンの 16 進数に変換するにはどうすればよいですか。
例:
で終わる
java - 2バイトから短いJava
シリアルポートから133の長さのパケットを読み取っています。最後の2バイトには、CRC値が含まれています。2バイトの値は、Javaを使用してシングル(短いと思います)にしました。これは私がしたことです、
しかし、正しい結果が得られません。署名された値が原因で問題が発生しますか?どうすればこの問題を解決できますか、plzは私が困っているのを助けます
c# - C++ から C# への zlib (byte[] をストリームに、ストリームを byte[] に変換する方法)
私の仕事は、zlibを使用して(受信した)パケットを解凍し、アルゴリズムを使用してデータから画像を作成することです
良いニュースは、私は C++ でコードを持っているということですが、タスクは C# でそれを行うことです。
C++
私はzlib.NETでこれをやろうとしていますが、すべてのデモには解凍するコードがあります(C#)
私の問題: C++ コードに示されているアルゴリズムを使用する必要があるため、解凍後にファイルを保存したくありません。
byte[] 配列を C# zlib コードのストリームに似たストリームに変換してデータを解凍する方法と、ストリームをバイト配列に変換する方法を教えてください。
また、ファイルを保存しないように zlib.NET コードを変更する方法は?
c++ - C++ で 32 ビットの数値をバイトに分割する最速の方法
CLSID 構造体でデータ圧縮を行うように設計されたコードを書いています。それらを 128 ビット整数の圧縮ストリームとして保存しています。ただし、問題のコードは、無効な CLSID をストリームに配置できる必要があります。これを行うために、それらを 1 つの大きな文字列として残しました。ディスク上では、次のようになります。
文字列の長さをエンコードするには、文字列の長さである 32 ビット整数を一度に 1 バイトずつ出力する必要があります。これが私の現在のコードです:
このコードは頻繁に呼び出されるわけではありませんが、デコード段階で何千回も呼び出される同様の構造が必要になります。これが最も効率的な方法なのか、それとも誰かがより良い方法を思いつくことができるのか、興味がありますか?
皆さんありがとう!
ビリー3
編集:いくつかの回答を調べた後、このミニテストプログラムを作成して、どれが最速かを確認しました:
これを数回実行すると、次のようになります。
割り当てられたシフトと組合の間のタイについてのように見えます。後で値が必要になるので、union です! ありがとう!
ビリー3
c# - ストリームで ICSharpCode.ZipLib を使用するには?
保守的なタイトルと質問自体で大変申し訳ありませんが、迷っています。
ICsharpCode.ZipLib で提供されるサンプルには、探しているものが含まれていません。byte[] を InflaterInputStream(ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream) に入れて解凍したい
解凍機能を見つけましたが、機能しません。
line(size = stream.Read(writeData, 0, writeData.Length);) で、無効なヘッダーがあるという例外をスローします。
私の質問は、関数を修正する方法ではありません。この関数はライブラリに付属していません。グーグルで見つけただけです。私の質問は、関数がInflaterStreamで行うのと同じ方法で例外なく解凍する方法です。
ありがとうございます - 控えめな質問で申し訳ありません。
c# - C#でbyte[]からbmpファイルを作成する方法
TCPクライアントでbyte[]配列を受信しました。配列には24ビットRGBビットマップファイルが含まれています。指定された幅、高さ、およびデータでそのビットマップファイルを作成するにはどうすればよいですか。
C++ではこれを使用します
どうすればC#でそれを行うことができますか?