問題タブ [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.
python - Python での効率的な任意サイズの整数パッキング
struct.pack() 関数を使用すると、最大 64 ビットの整数をバイト文字列に変換できます。さらに大きな整数をパックする最も効率的な方法は何ですか? PyCrypto (num_to_bytes() を提供する) のような非標準モジュールへの依存関係を追加したくありません。
delphi - char の配列に関する D2009 の問題 - コードを「エレガントに」修正するにはどうすればよいですか?
私の古い Delphi プロジェクトのいくつかを調べて D2009 にアップグレードすると、このバージョンは以前のすべてのリリースに比べて大幅に改善されている (Generics.Collections - すごい! ;)) ため、さまざまな問題が発生します。これはなんとか解決できましたが、解決策は私が信じているほどエレガントではないようです。(注意してください、私は約 3 年前から Delphi コードを書いていません。その当時でさえ、何が起こっているのかを深く理解するというよりは、むしろアマチュア的なハッキングでした)。
私のコードには TFileStream があり、そこから読み取られます。ファイルは、ファイルの最初の 3 文字が有効なファイル タイプとして認識される CTR になるように、私の古い Delphi アプリによって以前に書き込まれました。リーダーは、最初の 3 バイトを char の配列に読み込み (これが問題で、sizeof(char) は 2 バイトになっています)、この配列を文字列として扱い、「CTR」を読み取るかどうかを確認します。
これはコンパイルされ、以前は機能していましたが、現在はバッファの長さが実質的に 6 バイトであるため、'CTR' と等しくありません。
バッファをに変更してこれを修正array[0..2] of byte
し、次のことを行うためにいくつかのローカル変数を導入しました。
したがって、基本的には個々のバイトを文字列に変換してから比較を行いますが、これを行うにはもっと簡単な方法が必要です。この問題に光を当てていただけますか?
c++ - C++でバイナリデータを解釈するには?
バイナリ データをデバイスとの間でパケット (64 バイト) で送受信しています。データには特定の形式があり、その一部は要求/応答によって異なります。
現在、受信したデータのインタープリターを設計しています。位置ごとにデータを読み取るだけでも問題ありませんが、さまざまな応答形式がある場合はそれほどクールには見えません。私は現在、その目的のためにいくつかの構造体を作成することを考えていますが、パディングがどうなるかわかりません。
多分もっと良い方法がありますか?
関連している:
java - base64 でエンコードされた文字列を Java バイト配列に変換する
暗号化されたデータが C# から取得される復号化クラス (AES/CBC/PKCS7Padding) を作成しています。次の文字列(base64でエンコードされたもの)を取得したい:
usiTyri3/gPJJ0F6Kj9qYL0w/zXiUAEcslUH6/zVIjs=
それをJavaでバイト配列に変換して、キーとしてSecretKeySpecに渡します。C# には符号なしバイトがあり、Java には符号付きバイトしかないという問題があることはわかっています。では、127 より大きい値を持つこの文字列を渡し、Java にキーと初期化ベクトルを受け入れさせるにはどうすればよいでしょうか?
objective-c - Objective-C のバイト配列
Objective-Cでバイト配列を作成するにはどうすればよいですか?
次のようなデータがあります: 0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89, 0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89
、バイト配列として準備したい。
c# - byte[] から文字列へのバイト配列への変換が Java で正常に機能しませんでした
次のように初期化されたバイト配列があります。
私がそれを印刷すると、それは私に与えます
次に、バイト配列全体を文字列に変換して、友人に送信しました。
私の友人は C# プログラマーです
それで、私の友人は他のデータを取得します。私が送信したデータと同じデータを友人が取得する方法。また、Java で上記の文字列をバイト配列に再変換すると、送信した正確な文字列が得られません。
.net - .NET で数値が正しくキャストされていることを確認する
実行することで、具体的にフロートに値を割り当てることができることを知っています
バイトとして以外は、同じことをしたいです。どうすればいいですか?MSDN のドキュメントを確認しましたが、これに関連するものは見つかりません。また、これを何といいますか。
ありがとう、
[編集]
明確にするために、私がこれを使用しているコードは
そして、私が得るエラーは
タイプ 'int' を 'byte?' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
解決
java - バイト配列への 1 ビットの挿入
バイト配列に単一ビットを挿入しようとしています。これにより、バイト配列内のすべてのビットが左にシフトします。
次のような Java バイト配列があるとします。
バイナリでは、このバイト配列は次のように表されます。
ここで、3 番目のビット位置にゼロを挿入したい (バイト配列の最後のビットを失う) と、次のようになります。
Javaでこれを行う簡単な方法はありますか? バイト配列全体をバイナリ文字列に変換できる BigInteger クラスを認識していますが(その方法で挿入して元に戻す)、効率が悪いようです。
前もって感謝します。
c# - C#でバイト減算にキャストが必要なのはなぜですか?
WinFormsを使用してVS2008.net3.5のコードに従う必要があります。
コードの最後の行から「(byte)
」を外すと、「タイプ' int
'を''に暗黙的に変換できません」というコンパイラエラーが発生しますbyte
。すべてが型byte
でbyte
整数型の場合...なぜキャストが必要なのですか?