問題タブ [bitwise-operators]
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.
c - リトル エンディアンとビッグ エンディアンに関する Bitwise Not Operator (C の ~)
これは宿題に関連していますが、これは宿題ではありません。
~
ビット単位の not ( C) がどのように影響するか、ビッグ エンディアン マシンとリトル エンディアン マシンでコンパイルした場合signed int
に違いがあるかどうかを理解するのは困難です。unsigned int
バイトは本当に「後方」ですか?そうであれば、ビットごとの not (および他の演算子)によりint
、マシンの種類に応じて異なる結果が生成されますか?
私たちがそれに取り組んでいる間、答えは C のビットごとの演算子のそれぞれについて同じですか、それとも大きく依存していますか?
私が言及している演算子は次のとおりです。
前もって感謝します!
更新:これまでの回答を読んで、ビット単位の not 演算子が a の符号ビットに影響するかどうかを尋ねざるを得ないと感じましたsigned int
。残念ながら、私はその静けさをすべて忘れていたので、この部分で少し混乱していました. Adam は、すべての値が符号なしとして扱われると述べているようです。符号ビットが再適用されるか、または一度符号化された値が符号なしになりますか?
actionscript-3 - AS3 ビットシフト 0?
AS 3.0コードでこれに出くわしました:
期間はNumber
. ビットごとの右シフトが何をするかはわかっていると思いますが、0 ビットをシフトするポイントは何ですか? これはコード内で数回発生します。その動作を理解したいと思います。
language-agnostic - ビットごとの OR 演算の反対
私は計算します
の値のみが与えられ、元の値c
をb
どのように計算できますa
か?
java - ビット演算子を探しています
同じクラスのオブジェクトのリストがあります。リストの順序は重要ではありません。私がやりたいことは、(ビット演算を使用して)インクリメンタル値でフィールドを設定する必要があるかどうかを判断することです。しかし、トリックは、最初の要素に対してのみ、この操作が false (フィールドを設定してはならない) を返す必要があることです。
ここに私が確信していることがいくつかあります。
リストの最初の要素で呼び出されると、isZero() は true を返します。
残りの要素を呼び出すと、不確実です。しかし、2 番目の要素で呼び出された場合、isZero() は true を返し、すべてのリスト ([3..last]) に対して true を返します。
これを行う方法はありますか?カウンターを保持してインクリメントする気はありませんが、そうするのが最善の方法である場合は、それを行うのは悪いことです。
sql - SQL でのビットごとのフィルタリングの最適化
SQL を使用してビット単位のフィルターを実装しています。次の最適化がすべての場合に常に有効かどうかを確認したいのですが、それを証明する方法がわかりません。私の目標は、比較される行数を制限することです。
標準フィルター疑似 SQL:
問題は、これを追加しても機能するかどうかです。:
B は常に A に対して >= でなければならないように思えます - これが正しくない場合はありますか?
上記のコードはまだ最適ではないことを認識しています。これが実行可能な方向であるかどうかを知りたいだけです。
誰かが私を助ける素晴らしい数学を持っていますか?
php - PHPで「n <<= 1」(Python)を書くにはどうすればよいですか?
私はPython式を持っていますn <<= 1
これをPHPでどう表現するか。
wpf - XAML'NOT'演算子?
純粋なxamlでそれを行う方法はありますか、それともコードを介して行う必要がありますか?PS。次のようなブールコンバーターを作成できることを知って質問しました。
java - 「|」は何をしますか in "int style = SWT.APPLICATION_MODAL | SWT.OK;" する(そしてそれをグーグルする方法)?
検索できません | Googleで。解釈しようとしているソフトウェアのソース コードでそれを見つけた場合、それが何をするのかわからなかったし、他の人に助けを求めることもできませんでした。
sql-server - MSSQL2008:ビット配列とビット単位の演算+データベースブレインストーム
「メモ」とメモが適用される日付を保存する必要があるコーディングの問題があります。のことを考える:
注1こんにちは、今日、クライアント氏はこれらの予定を手配するために電話をかけました。2009年8月30日、2009年8月31日、2009年5月9日
注2通常通りの営業。2009年8月30日
注3レストランは休業です。2009年6月9日
効率的に取得するためにインデックスを維持しながら、次のデータをデータベースに保存する必要があります。つまり、クライアントアプリケーションは日付を選択し、その日付に関連するすべてのメモを排他的または部分的に取得する必要があります。
私は数人の同僚や友人と話し合い、このデザインにたどり着きました。すべての情報を1つのテーブルに保存できるようにしたいので、デザインがエレガントな場合はそれ以上に保存できるようにしたいと思います。
ユーザーが複数の日付ピッカーから次の日付を選択すると、9月1日にBlahBlahとBlah23が取得されます。単一の日時オブジェクトは、メモを繰り返すか、外部キーを使用して別のテーブルを強制的に作成します。
メモが適用される月の曜日を最初の列に格納できるという意味で。ビットマップでは、物事は非常に効率的である可能性があります。他の方法(Note-IDを持つリンクされたテーブル、またはIDを持つすべての日を持つテーブル)はすべて、メモフィールドまたは繰り返される日付のいずれかの醜い重複をもたらしました。また、区切り文字付きの日付のセットを含むテキストフィールドと、検索時に解析する醜いコードについても考えたくありません。
お分かりのように、私にはこのプロジェクトに時間を割く余裕があります。
しかし、クライアントアプリケーションのRETRIEVEは、特定の日付セットのすべてのメモをどのように言うことができますか?MSSQLにビット演算はありますか?したがって、すべての行を取得できます。たとえば、そのバイナリフィールドの5番目と7番目のビットに「1」がありますか?
範囲や何か、または種類にない散発的な日付がある可能性があるため、BETWEENを使用できません。1から31までの任意の数値を表すことができるデータ型を考えてみてください。それが私がビットマップについて考えた方法です。
また、実際の日付(実際のテキスト)がルーチンによって入力されるテキストフィールドを追加することもできます。しかし、残りの部分については、このアプリケーションがメインインターフェイスになり、ユーザーが醜いテーブルを見る必要があることはめったにありません。
私は過剰設計ですか、それとも私を助けてくれますか?
返信ありがとうございます。
レオ
java - 「&&=」演算子が存在しないのはなぜですか?
(a && b)
は と同じ値です(a & b)
が、 && を使用すると、が false のb
場合、式は実行されません。a
Java には演算子 &= もあります。
a &= b
と同じa = a & b
です。
質問: 少なくとも Java では、演算子 &&= がないのはなぜですか。私がそれを持っているのが理にかなっていない理由があるのですか、それとも単に誰もそれを気にかけたり必要としていないからですか?