問題タブ [xor]
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.
java - ブール値チェックに xor 演算子を使用するのは良い方法ですか?
個人的には排他的な or , ^
, 演算子が、その簡潔さゆえにブール チェックのコンテキストで理にかなっている場合に気に入っています。私は書くことをはるかに好む
よりも
しかし、他の経験豊富な Java 開発者 (初心者だけでなく) からよく当惑したり、ビット単位の操作にのみ使用する方法についてコメントされることもあります。
^
オペレーターの使用に関するベストプラクティスについて知りたいです。
regex - 排他的または正規表現で
少しの正規表現のヘルプを探しています。「 foo」または「bar 」の文字列に一致する式を設計したいが、 「 foo」と「bar」の両方には一致しない
私が何かをするなら...
「 foobar 」にマッチします。私が探しているものではありません。では、どちらかの用語が存在する場合にのみ正規表現を一致させるにはどうすればよいですか?
ありがとう!
language-agnostic - XOR 変数のスワッピングはどのように機能しますか?
一時変数のない 2 つの変数の XOR スワッピングがどのように機能するかを誰かに説明してもらえますか?
私はそれが何をするのか理解していますが、誰かがそれがどのように機能するかのロジックを説明してもらえますか?
c++ - VBScript での Char ^= 0xB3 相当
次の C++ コードがあります。
文字 ^= 0xB3;
Char は、文字列内の単一の文字です。VBScript に相当するものはありますか?
xor - CRC で使用される XOR 剰余をどのように計算しますか?
ネットワークメッセージの残りのビットを検証するために、巡回冗長検査でXORアルゴリズムの残りを計算するために数学がどのように行われるかを思い出そうとしています。
その教科書を捨てるべきではなかった。
これはコードで簡単に実行できますが、手作業ではどのように行うのでしょうか?
標準の除算アルゴリズムのように見えることは知っていますが、そこから余りを取得するためにどこに行けばよいか思い出せません。
注: Google で調べましたが、残りを計算する手順をマップした場所を見つけることができませんでした。
ruby - ruby の文字列の XOR
文字列があり、「123 | ABC | test | 12345 | FF」と言って、各文字のASCII値をxorし、結果を16進数で出力したいとします。
最も簡単な方法は何ですか?
language-agnostic - +-* /を使用してXORをどのように実装しますか?
基本的な算術演算のみを使用して、XOR演算(2つの32ビット整数)をどのように実装できますか?2の累乗ごとに順番に除算した後、ビット単位で実行する必要がありますか、それともショートカットがありますか?実行速度は、最も単純で最短のコードほど重要ではありません。
編集: これは宿題ではありませんが、hacker.orgに提起されたなぞなぞです。重要なのは、操作が非常に制限されたスタックベースの仮想マシンにXORを実装することです(brainfuck言語に似ており、シフトやmodはありません)。そのVMを使用することは難しい部分ですが、もちろん、短くて単純なアルゴリズムによって簡単になります。
FryGuyのソリューションは巧妙ですが、その環境でも比較を使用するのは難しいため、元の理想(litbのソリューションと同様)を使用する必要があります。
binary - バイナリ形式、ビットごとの操作はありますか? 例えば。<<16#7F、16#FF>> bsl 1
erlang には、整数を操作するためのビット演算があります。たとえば、次のようになります。
整数を一連のバイトにパックする機能もあります
可能ですか、またはバイナリパックされたデータに対してビット単位の演算 (AND、OR、XOR、SHL、SHR など) を実行できる演算子または BIF はありますか?
例 (bsl がバイナリ パッケージで動作した場合、動作しません):
ruby - 排他的またはルビのキーワード?
Ruby には、"and" や "or" があるように、排他的な or を表す平易な英語のキーワードはありますか? そうでない場合、これは排他的または評価のショートカットが許可されていないためですか?