問題タブ [bitconverter]

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.

0 投票する
2 に答える
3730 参照

c# - BitConverter.GetBytes を使用したジェネリック メソッド

を使用して、さまざまなタイプのさまざまなオブジェクトのバイトを取得しようとしていますBitConverter.GetBytes。これを行うには、使用するすべてのタイプ (short、long、ulong など) に対して個別の拡張メソッドを記述するのではなく、一般的な拡張メソッドを記述したいと考えています。

これは可能ですか?

ジェネリックメソッド用にこれまでに持っている(動作していない)コードは次のとおりです。

ちなみに、これは .NET 3.5 に準拠している必要があります。

0 投票する
1 に答える
206 参照

java - Androidでチェックサムを計算して間違った値を返す

こんにちは、C# アプリケーションを Android に変換し、C# と同じようにバイト配列からチェックサムを計算しています。しかし、バイト配列の下に間違った値を返します。誰でもこれについて助けてください。ありがとう。

C# バイト配列:

[41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41 , 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132 , 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41 , 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132 , 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41 , 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132 , 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41 , 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41,132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132]

c# コード:

値は4736620を取得し、この値をバイト配列に変換すると[108,70,72,0]が得られます

Android バイト配列

[41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 、41、-124、41、-124、41、-124、41、-124、41、-124、41、-124、41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124]41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41、-124、41、-124]41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41、-124、41、-124]

Android コード:

この値をバイト配列に変換する -4438420 を取得する値

[108,70,-68,-1] を与える

何が間違っていますか?なぜ異なる値を返すのですか? 私を助けてください。ありがとうございました。

0 投票する
1 に答える
623 参照

.net - BitConverter.ToInt64 オーバーフロー例外

最初のステップ (i=0) で「OverflowException」というエラーが発生しました。このコードのどこが間違っていますか?

0 投票する
2 に答える
1855 参照

java - C# ビットコンバーターから Java

BitConverter を使用する既存の C# コードを Java に移植しようとしています。他にもさまざまなスレッドを見つけましたが、そのトリックを実行しているように見える github クラスに出くわしました。ただし、ToUInt16 は私の C# コードからの出力と一致しません。ToInt16 と ToInt32 は同じ値を返しているようです。この実装の何が問題なのか (または、おそらく私が間違っていること) を理解するのを手伝ってもらえますか?

コード参照: Java BitConverter

ToUInt16:

ToUInt32:

MyCode スニペット:

msTime が C# からのものと一致しない

C# の例 (ベンダーからの文字列は、Convert.FromBase64String を使用して文字列から変換されます)

バイト値の C# コンソール出力:

Groovy の例 (ベンダーからの文字列は、groovy の decodeBase64() を使用して文字列から変換されます)

printlnのByte値からのGroovy出力

0 投票する
1 に答える
45 参照

c# - 500 を超えるクライアントの TCP / 非同期受信ハンドル

私は TCP セクションの完全な初心者です。わずかな遅延で 500 を超えるクライアントを処理するマスター サーバーをプログラムしようとしています。

これは私の最初の試みです。コードを改善する方法について何か提案はありますか、それとも私のコードは完全にゴミですか! :D

メッセージサイズの指標として Uint16 を最初に送信します