問題タブ [byte-shifting]

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 投票する
3 に答える
2886 参照

c# - バイトシフトのヘルプ

テキストファイルをバイトシフトする必要があります。私は perl についてまったく何も知りませんが、perl でmoz-byteshift.plという完全に機能するコードを見つけました(ドキュメンテーション)。これはまさに私がやりたいことですが、C# で行う必要があります。

perl ファイルのソース コードは次のとおりです。

誰かが少なくとも perl スクリプトがどのように機能するかを説明できれば、それは素晴らしいことです。C# での同等のサンプル コードの方がよいでしょう。=)

助けてくれてありがとう。

0 投票する
6 に答える
4890 参照

c - 24ビットRGBをARGB16に変換

を読み取って24bpp Bitmap、各ピクセルを からRGB24に変換する必要がありARGB16ます。

次のコードを使用しました。

しかし、必要な出力が得られません。

どんな助けでも大歓迎です。

0 投票する
3 に答える
1479 参照

java - ObjectiveCのヘルプ-Javaバイトシフト

JavaとiPhone/objCクライアント間でデータを送信しています。Javaクライアントには、新しいクライアントのミドルウェアへの統合をテストするために使用している確立されたミドルウェアコンポーネントがあります。

すべてのバイトシフト操作に問題があります。Javaコードは本番環境にあり、変更できません。ダブルが最も広範であるように思われるので、私はそれを投稿します。

objCから送信するには:

Javaは以下を受け取ります:

objCから[[WVDoublealloc]initWithDouble:-13456.134]を送信すると

javaは2倍になります5.53E-322

Javaは他の開発環境で本番環境にあるため、問題はobjC側にあります。すべての本番クライアントで、-13456.134が変換された結果です。

Javaクライアントが使用するsendDoubleコードは次のとおりです。`

`

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

string - Goで特定の文字セットを使用してコンパイルされたバイト配列に文字列を変換するにはどうすればよいですか?

Javaでは、String:byte [] getBytes(Charset charset)のメソッドを使用できます。このメソッドは、指定された文字セットを使用して文字列をバイトシーケンスにエンコードし、結果を新しいバイト配列に格納します。

しかし、GOでこれを行う方法は?Goでこれを行うことができる同様の方法はありますか?

教えてください。

0 投票する
4 に答える
821 参照

c - long 値を取り、そのバイトを C の逆順で返す関数

私は宿題をしていて、長い値を取り、そのバイトを逆順に返す関数をCで書く必要があります.関数のプロトタイプが与えられています.

long swapLong(long x)

私のコードは次のようになります:

関数の入力が 0x1122334455667788 の場合

0x8877665544332211 を返す必要があります

しかし、私がそれをテストするとき

結果は 0x44332211 です

関数は入力の前半のみを交換するようで、後半に何が起こるかわかりません

私は「 int swapInt( int x) 」と呼ばれる別の関数を書いており、swapLong() と同様のアイデアを使用しており、うまく機能します....だから、swapLong() で何が間違っていたのかわかりません

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

c - このコードは何ですか?

わかりました..このような質問をするのは面倒だと思いますが、以下のコード [advance_reg(int*)] が本当にわかりません。コードのコメントでは、「/原始多項式(64,4,3,1,0)に従ってレジスタがステップする; /」と書かれていますが、わかりませんでした。このコードについてのヒントを教えてください。たとえば、なぜ adv_64 配列をそのように定義するのでしょうか? 最初のブロックが 27 回、1 ビットずつシフトされたことを理解しています。しかし、なぜ?この背後にある数学は何ですか?さらに、なぜ2番目のブロックを実行するのですか? これらはすべて、多項式 (64,4,3,1,0) と何を結び付けますか?

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

design-patterns - ビットシフトの繰り返しパターン

このパターンを少しシフトする方法を探しています:

6 24 96

これらの数字はすべて2の倍数なので、シフトする方法があると思っていました

それらをシフトしてパターンを取得したいのですが、おそらくループで繰り返します

6,24,96,6,24,96...

プログラミング言語は重要ではありません、概念は