問題タブ [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 ビット操作
私が理解しているように、Javaはデータを2の補数、つまり-1 = 11111111(ウィキペディアによる)で保存します。
また、Javaドキュメントから:「ビットパターンは左側のオペランドで指定され、右側のオペランドでシフトする位置の数が指定されます。符号なしの右シフト演算子>>>」はゼロを左端にシフトします">>" の後の一番左の位置は符号拡張に依存します。"
つまり、 >>> は毎回 0 を左端にシフトします。したがって、このコードは
反復: x のビット表現
0: 11111111
1: 01111111
2: 00111111
3: 00011111
...すぐ
ただし、私の出力は常に X: -1 です。これは、>>> が符号ビットを一番左の位置に置いていることを意味します (推測します)。それで、>> を試してみると、同じ結果が得られました。
どうしたの?私の出力は、X: -1、x: 127、x: 63 などになると思います。
c# - バイト単位のファイルサイズをメガバイトまたはギガバイトに正しく変換する方法は?
C# プロジェクトで DriveInfo クラスを使用して、特定のドライブで使用可能なバイトを取得しています。この数値をメガバイトまたはギガバイトに正しく変換するにはどうすればよいですか? 1024で割っても、私が推測する仕事はできません。結果は、Windows エクスプローラーに表示される結果とは常に異なります。
java - Java (J2ME) Image を byte[] に変換してから Image に戻す
Image オブジェクトをバイト配列に変換してから Image に戻そうとしています (Apache Derby データベースの blob オブジェクトにイメージを格納できるようにするため)。
イメージをバイト配列に変換できますが (以下のコード)、バイトをイメージに戻すことはできません。さらに複雑なことに、私は J2ME を使用しているため、javax.image.* を使用できません。手伝ってくれますか?
ありがとう
ruby - Ruby:ファイルの1行の長さ(バイト単位)?
私はこれのフォローアップとしてこの小さなHelloWorldを書いていますが、数字は合計されません
結果はファイルサイズと同じではありません。プラグインする必要があるものを知る必要があると思いますformat
...または、要点を完全に見逃している可能性があります。ファイルサイズを1行ずつ測定するにはどうすればよいですか?
注:私はWindowsを使用しており、ファイルはタイプANSIとしてエンコードされています。
編集:これは同じ結果を生成します!
だから今助けることができる人は誰でも...
c# - C#: ulong から byte に変換できません
C++ではできるのに、C#ではできないのは奇妙なことです。
明確にするために、2 つの関数を C++ に貼り付けてから C# に貼り付け、C# コードの問題のある行にコメント「//error」を付けます。2 つの関数が行うことは、パラメーターをエンコードしてから、それを byte1seeds という名前のグローバル変数に追加することです。
これらはC++の関数です
今C#コード:
関数 GenerateValue を変更しました。パラメーターとしてポインターを持つ代わりに、ulong パラメーターがあります。
それを呼び出して両方の値を変更するには、次を使用します。
- ulong mut1 = GenerateValue(mut);
- mut = mut1;
翻訳された関数は次のとおりです (問題のある行は「//エラー」でマークされています)。
エラーは次のとおりです。
タイプ 'ulong' を 'byte' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
編集:問題のある3行目のエラーは次のとおりです:
タイプ 'int' を 'byte' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
ここで質問があります: これらのエラーを解決するにはどうすればよいですか?
前もって感謝します!
c# - C#blowfish NETの使用に関する問題:Uint32[]からbyte[]に変換する方法
C#では、Blowfish.NET 2.1.3のBlowfishECB.csファイルを使用しています(ここにあります)
C ++では不明ですが、同様です。
C ++では、Initialize(blowfish)プロシージャは次のとおりです。
C#では、Initialize(blowfish)の手順は同じです
これが問題です:
これは、C++でキーが初期化される方法です
ご覧のとおり、キーは2つのDWORDの配列で、合計8バイトです。
C#ではそのように宣言しますが、エラーが発生します
エラーは次のとおりです。
引数「1」:「uint[]」から「byte[]」に変換できません
私は何が間違っているのですか?
前もって感謝します!
c# - C# で dword をバイト配列にキャストする方法
すでにご存知かもしれませんが、私は C# に移行しており、C++ の一部が異なって見えます。
C++ コード
注 dwArgs と keyArray2 は「DWORD の配列」です
こんな感じで配置されています
- packetbuffer[0] は 0xC になります
- packetbuffer[1] は 0x00 になります
- packetbuffer[2] は 0x50 になります
- パケットバッファ[3] は 0x00 になります
等々
C#でそれを行う方法は?
私はこれを試しましたが、うまくいきません
c# - C# で byte[] をポインターとして割り当てる方法
パケットの内容に基づいて CRC チェック バイトを生成する関数があります。問題は、関数を C++ から C# に変換することです。
C++ コード:
char*(packet) は LPBYTE として定義することもできます。考え方は、*packet に割り当てられた値が *ptr に割り当てられ、ご覧のように *ptr が増加するということです。つまり、バイト配列が渡され、ポインタは次のバイトに移動します。
私はC#でそれをやろうとしましたが、何度も失敗しました.いくつかのハードワークの後、いくつかのコードを見つけましたが、実行できません:?
C# コード
見た目は悪くないけど、そう呼べない
エラー: 「固定されたステートメント初期化子内の固定されていない式のアドレスのみを取得できます」
ご注意ください
C++ と C# の両方のアプリケーションの packetbuffer は byte[] packetBuffer = new byte[18]; です。
c++ - 語長、文字サイズ、整数サイズ、バイトの関係
C++ の語長、文字サイズ、整数サイズ、およびバイトの関係は何ですか?