問題タブ [shift]

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

c++ - マトリックス循環シフト

行列を右循環シフトする効率的な方法を知っている人はいますか? ところで、行列はバイナリですが、非バイナリ行列を解く方法も問題ありません。

現在、行列の行に循環配列を実装し、シフト操作が必要なときはいつでも各行を更新することを考えています。

私が検討していた別の方法は、ベクトルで表される (行列の) 列へのポインターのベクトルを実装し、シフト操作が発生したときにそれらを交換することでした。

例えば

右シフト

マトリックスも下にシフトする必要がある場合、これらすべてのソリューションで別の問題が発生します。両方の操作を効率的に実装することは、完全に私を超えています。

シフトダウン

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

flash - AS2で遅延なくオーディオトラックをシフトする方法

Flash で 2 つのオーディオ トラックを再生するアプリケーションを作成しました。今私の問題です:ユーザーがキーを押した後、2番目のトラックがシフト(前方/後方)されるようにするにはどうすればよいですか? このアクションとその後の再生は、追加のキャッシュや遅延なしで行う必要があります。

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

algorithm - 16 ビット値からビットをアンインターレースする

ビットが「インターレース」された16ビット値があります。

次の順序でビットを格納する 8 つの項目 (値 0 から 3) の配列を取得したいと考えています。

  • アイテム 0: ビット 7 と 15
  • 項目 1: ビット 6 および 14
  • 項目 2: ビット 5 および 13
  • ...
  • 項目 7: ビット 0 と 8

これは簡単な解決策です:

これを行うためのより良い(より速い)方法を知っている人はいますか?

編集:

ノート:

  • 事前計算されたテーブルを作成することはオプションではありません。
  • アセンブラーまたは CPU 固有の最適化を使用できない
0 投票する
5 に答える
15064 参照

javascript - Javascriptでアイテムの配列を4桁上にシフトするにはどうすればよいですか?

Javascriptでアイテムの配列を4桁上にシフトするにはどうすればよいですか?

私は次の文字列配列を持っています:

次の結果を得るには、「array1」を変換する関数が必要です。

前もって感謝します。

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

vector - 自己相関とシフト ベクトル

基本的に、自己相関法を使用して、画像内のクローン領域を見つけようとします。

これは私がMATLABでやったことです

i = imread ('D:\image.jpg') I = rgb2gray(i); imshow(I); f = fspecial('ログ'); h = imfilter(I,f); x = xcorr2(double(h), double(h)); imagesc(x); 図(gcf)

基本的には、画像を読み込み、グレースケールに変更し、ハイパス フィルターを適用し、自己相関を行います。

元画像 http://i38.tinypic.com/2u7ojdz.jpg

自己相関後 http:// i38.tinypic.com/2z3nh9w.jpg

さて、ここで質問です。中央の最大の点と上部の小さな白い点の間のシフト ベクトルを見つけたいと思います。あるアイデアを思いついたのですが、もううまくいかないと感じました。

それらがどのように達成されるかについてのヒント/アイデアはありますか(シフトベクトルの計算において)?

私はこの全体の画像処理/ matlabのことにちょっと慣れていないので、助けていただければ幸いです

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

assembly - 68k / x86で左シフトオーバーフロー?

Motorola68000およびIntelx86アーキテクチャは、左シフトからのオーバーフローを異なる方法で処理すると聞きました。具体的には、68kLSLとIntelSAL/SHLの組み立て手順です。

誰かがこれの詳細を知っていますか?彼らは異なるフラグを設定しますか、それとも異なる方法で設定しますか?これをリファレンスマニュアルで調べてみましたが、違いはわかりません。なぜこの状況を別の方法で処理したいのでしょうか。

0 投票する
5 に答える
421 参照

regex - Perl - 使用後にシフトが値を失うのはなぜですか?

$exam_nums[$x]このコードは機能します -が呼び出されたときにファイル名を返すように、完全な txt ファイル パスの配列を取り、それらを取り除きます。

単一の変数に対してこれを実行しようとすると、機能しません。サブルーチンを呼び出してプレゼントを送っていますが、最後は変数が空です。(そこにある他の行は正常に実行されるため、if ステートメント ブロックに入ります。) コードは次のとおりです。

サブへの呼び出し:

$_は、機能するforeach(@files)ループからのものです

サブ:

$正規表現の「拡張子の削除」部分を取り出してみましたが、役に立ちませんでした。

0 投票する
5 に答える
19044 参照

c - C unsigned int 配列とビット シフト

短い符号なし整数の配列がある場合。

array[k+1] を 8 ビット左にシフトすると、array[k+1] の下半分に 8 ビットが入りますか?

それとも、要素に割り当てられたスペースの外に出たために、単にドロップオフするのでしょうか?

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

math - MOD式で変数値を見つける方法は?

9 = 2^X mod 11

X とは何ですか? X を見つけるにはどうすればよいですか?

RSAアルゴリズムでプレーンテキストを見つけることに関連しており、そのためのCプログラムを書いています。

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

c - 右にシフト/私が間違っていることは何ですか?

MSB ビットが正しく設定されていないため、期待どおりに動作しません。私は Metrowerks コンパイラを使用しています。

EDIT入力バッファ(forループ直前) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x2F,0xA0,0xC6,0x9D

for ループ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x17,0xD0,0xE3,0xCE