問題タブ [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 投票する
3 に答える
2223 参照

bit - バイトの左側に新しいビットを追加し、バイトの右側のビットを破棄します

みんな!1バイトを挿入する新しいビットがある場合、どうすれば解決できますか? 例えば:

バイトに新しいビット 1 が来る場合 (例: 0xaa) 10101010==>11010101

新しいビットが来る場合 0 t0 a byte(ex.0xaa) 10101010==>01010101

それを行うための提案はありますか?

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

uitextview - uitextview でシフト キー (修飾キー) が押された場合の検出/通知の取得

キーが押されたかどうか、またはキーが押さshiftれたときに通知が送信されたかどうかを検出できる方法があるかどうかを把握しようとしていますshiftUIKeyboard

shift修飾キーであるため、キーを押しても呼び出されません。

0 投票する
13 に答える
24747 参照

php - PHP:配列を「回転」させますか?

PHPで配列を簡単に「回転」させることは可能ですか?

このように:1、2、3、4-> 2、3、4、1

このための組み込みのPHP関数のようなものはありますか?

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

c - C99で右シフト">>"

重複の可能性:
右シフト演算子の奇妙な動作

こんにちは

この関数の両方の数値が同じように出力されるのはなぜですか? 巡回シフトではありません。

すべてのコンパイラがこのように動作しますか?

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

c - たとえば、Cでは、シフトの第2オペランドに符号を付けることができるのはなぜですか。

注:この質問は、ビットシフト演算子<<および>>の第2オペランドの符号に関するものです。最初のオペランドについてはまったくありません。

CERT INT34-C、一部:負のビット数をシフトしないでください..。

それが正当化を必要としたというわけではありませんが、彼らはそれが未定義の振る舞いであると言って正当化します。

他の方向にシフトしたい場合は、他の方向に適切なシフト演算子を使用して正のビット数だけシフトするため、このルールは理にかなっていると思います。

したがって、Cで、負のビット数だけシフトする必要がなく、未定義の場合、<<または>>の第2オペランドに符号を付けることさえ許可されるのはなぜですか?

たとえば、MISRA-C:2004(MISRAが好きか嫌いかは何でも)のセクション6.10.2で、結果のタイプが最初のオペランドのみに依存することを説明する副作用として、「2番目のオペランドはオペランドは、任意の符号付きまたは符号なし整数型にすることができます。[強調鉱山]

ビットシフトで符号付き第2オペランドを使用するように人々を招待するのはなぜですか?なぜそれを許可するのですか?コンパイラはそれに対して警告しますか?

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

arrays - perl プログラムのヘルプが必要

わかりましたので、ハッシュを取得しようとしています。配列内の文字列にキー (実際のキー名の値ではない) が含まれている場合は、ハッシュを破棄します。それ以外の場合は、文字列を出力します。この問題は、findHidden サブルーチンの一部にあります。私はさまざまなことを試しましたが、問題がある場合は以下にコメントします。誰かが答えを持っていると確信しています。常にスタックオーバーフローで答えてください:)

これは機能し、次のようなものを出力します。

/somedir/tmp/.testthis
/somedir/tmp/.sdkfbsdif
/somedir/tmp/.asdasdasd

一部が偽で一部が正のキーをループしているため、機能しない理由を理解しています。私が望むようにする方法が思い浮かびません.10個のキーが欲しいと思ってください. 除外にハッシュキー値を使用せずにそれを行う方法があることは知っていますが、それが私が達成したいことです。

また、以下のように @hidden をシフトしようとしましたが、役に立ちませんでした。

また、3 つ目以降のキーを追加すると機能が停止することに注意してください。

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

asp.net - gridviewasp.netの選択レコードをシフト

やあみんな、私はページごとに10レコードを表示するグリッドビューを持っています、今私はグリッドビューにシフト+クリックオプションを実装したいと思います、ユーザーが最初の行をクリックしてShiftキーを押して5番目の行をクリックすると、1との間のすべての行5(1と5を含む)を選択する必要があります...

誰かがjavascriptでこれをどのように行うべきかを提案できますか?

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

c# - 1つの配列要素のラップアラウンドをシフトする方法は?

配列を反復処理する関数を作成しようとしています。特定のタイプの値が見つかると、定義された数の場所で右にシフトします。

一時的に値を格納し、右側の要素を左側にシフトしてから、一時的な値を正しい場所に書き込むことで、要素をシフトする方法を知っています。

私が苦労しているのは、特定の文字が配列の終わり近くに表示される場合、それをラップアラウンドして配列の先頭から続行する必要があるため、循環です。

したがって、配列は、たとえば、大文字を右に3桁、特殊文字を左に1桁シフトします。

8の要素を右にシフトするには、下の3つの場所に配置しますが、これは、8が配列の最後から3つの要素よりも前に表示され、ラップアラウンドしない場合にのみ機能します。

入力配列:

必要な出力:

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

javascript - JavaScript は「SHIFT+TAB」の組み合わせをキャプチャできません

何らかの理由で、「SHIFT + TAB」の組み合わせをキャプチャできません。最新のjQueryを使用しています。

他の ajax/javascript などを使用しても同じ結果になります。

これは、私が現在理解しているように機能するはずの簡単な例です...

event.which または event.KeyCode は常に「未定義」です。「SHIFT+TAB」または後方キーボード トラバーサルを含むシナリオでは、従来は Windows ベースのアプリ/Web などに固有の shiftKey のみが存在します...

これは、Microsoft.Net WinForm/WebForm ベースのアプリで伝統的に機能していたタブ オーダーに関連するもう 1 つの項目のようです。

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

bit - リバース エンジニアリング、左ビット シフト 7

ゲームの機能をリバース エンジニアリングしようとしていますが、ちょっと混乱しています。私はリバースエンジニアリングにかなり慣れていないので(ところでollydbgを使用しています)、すべてのトリックと詳細についてまだよく知りません。

とにかくここに私の問題があります。この関数は、ゲーム内のアイテムを拾うときに呼び出されます。次に、アイテムの値を計算し、この値をスコアに追加します。関数が呼び出される前に、アイテムの ID であると確信している値がプッシュされます。これは私を混乱させるコードです:

ESI = アイテムの ID EDX = 定数値 FE56A0

EDX (FE56A0) はアイテムの配列の開始点であり、ESI はアイテムのインデックスであり、42 はアイテムが保持する値のインデックスであると推測していました。ESI を 7 だけ左にビット シフトするため、これは少し奇妙です。ESI が増加すると、ビット シフトされた値は直線的に増加しません。

したがって、EDX が配列の開始を表し、ESI がインデックスである場合、配列内の項目は同じサイズにはなりません。このコードの意味は私を困惑させています。

このコードが何を表しているか、誰にもわかりませんか?