問題タブ [binary-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.
python - Python: ブール値を「1 回」 (つまり、一方向に) 切り替える簡潔な方法
何かが初めて発生したときに、ブール変数を更新する必要があることに気付きました (そしてその時だけ)。var = not var
毎回フリップフロップし続けるので、使用は問題外です。
(ばかげた例で申し訳ありません。もっと賢明なものを見つけるのに苦労しています…)
変数にできるだけ「触れ」たくない場合を考えてみましょう。そうしないと、最も内側の - ステートメントを単に省略して、変数を何度も何度も上書きすることができますif
。
?:
基本的に、エルヴィス演算子 ( ) またはヌル合体演算子 (例えば??
; は言語によって異なります) (三項条件演算子のバイナリ バージョンなど) をエミュレートするための、より簡潔で Pythonic な方法を探しています。
短く(より)明確にする方法についてのアイデアはありますか?
java - binaryOperator インターフェイス java の apply メソッドを実装する方法がわかりません
2 つの double に対して数学的手順を実行するために binaryOperator を使用して apply メソッドを実装する必要がありますが、その方法がわかりません。私のコードの目的は、それぞれのイテレータから一度に 2 つの数値に apply-method を適用することです。
私は長い間プログラミングをしていないので、私のコードにはおそらく多くの間違いがありますが、これまでのところ私はここまで来ました:
c - C言語のビット演算によるファイル内容改竄
allomany.txtから長いテキスト ドキュメントを読み取るこの小さなプログラムがあります 。これには、いくつかの数字がある長いテキストが含まれています。次に、すべての数字を改ざんする必要があります。プログラムがファイルからテキストを読み取る必要があると仮定しましょう。数字を見つける(数字は文字列です)次に、文字列が数字かどうかを確認する必要があります。はいの場合、ビット演算を使用して改ざんする必要があります。
改竄: string(atoi
,sscanf
) で数値を見つけた場合、文字列で見つかった数値をインクリメントする必要があります。例: プログラムが 14 を見つけた場合、ビット演算を使用して 15 に増やします。私の記憶が正しければ、ネットでこの例を見つけました:(-(~n))
. ビット単位の操作を使用しない場合は機能します。
質問: ビット演算でこれを行う方法は?
java - ブール値の配列を表すビット単位の OR
まず第一に、私は非常に新しく、ビット単位の操作スタッフの知識が乏しいため、私の質問がばかげているように思われる場合は申し訳ありません..
したがって、Android アプリには 5 つのチェックボックスがあり、これらのチェックボックスの状態をバックエンドと同期する必要があります。しかし、真/偽の値を持つ 5 つの要素を持つ単純な JSON オブジェクトの代わりに、整数 (13 など) を取得し、すべてのチェックボックスの状態を表す整数を送信する必要があります。API ドキュメントには、次のように記載されています。
FromUri Int32 可視性 : 可視性 = 次の値のビットの "OR" 演算 None = 0、NameVisibile = 1 | Web 可視 = 2 | MobileVisible = 4 | DOBVisible = 8 | AddressVisible = 16
WebVisible
したがって、これは、たとえばチェックボックスMobileVisible
とDOBVisible
チェックボックスがある場合2 + 4 + 8 = 14
、チェックボックスの状態を表すために番号14を送信して送信する必要があることを意味すると思いますか?
同じロジックで、BE から整数を取得した場合、このように解釈する必要がありますか?
これは、この問題を解決する正しい方法ですか? ビット単位の演算子を使用して同じことを行う「スマートな」方法がもっとあるのではないでしょうか?
android - Androidのビット単位演算子:大きな数が等しくない理由
シミュレーター(マシュマロ、OSX 64ビット)で動作するAndroidアプリで非常に簡単なテストを作成し、logcat出力を作成するとします。
…logcat 出力:
明らかに、最後の行は正しくありません。3 行目と同じにする必要があります。
なんで ?どうすれば期待どおりに動作させることができますか?