タグ付けされた質問 「boolean」

6
ブール割り当てのベストプラクティス[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 別の開発者から引き継いだプログラムで、次の条件に遭遇しました。 if (obj.Performance <= LOW_PERFORMANCE) { obj.NeedsChange = true; } else { obj.NeedsChange = false; } このコードは冗長で見苦しいと思うので、比較に基づいて単純なブール割り当てと考えていたものに変更しました。 obj.NeedsChange = obj.Performance <= LOW_PERFORMANCE; これを見ると、私のコードをレビューしている人が、私の変更は機能的には正しいものの、他の人がそれを見て混乱させるかもしれないとコメントしました。彼は、三項演算子を使用すると、この割り当てがより明確になると信じていますが、私はより冗長なコードを追加するのは好きではありません: obj.NeedsChange = (obj.Performance <= LOW_PERFORMANCE) ? true : false; 彼の推論は、他の開発者があなたがやったことを正確に止めて困惑させなければならないなら、最も簡潔な方法で何かをすることは価値がないということです。 ここでの本当の問題は、ブール値に値を割り当てるこれら3つの方法のうち、どれがobj.NeedsChange最も明確で保守しやすいのかということです。

2
Javaで定義されていないブールサイズ:なぜですか?
ブール値のサイズが定義されていないようです。以下はJavaプリミティブデータサイズで私が見る2つのステートメントです 正確に定義されていない さらに説明すると ブール値は1ビットの情報を表しますが、その「サイズ」は正確に定義されたものではありません。 私の頭に浮かんだ疑問は、なぜJavaのブール値が1ビット(またはバイトが最小表現の場合は1バイト)で表現できないのかということでした。 しかし、私はそれが/programming/1907318/why-is-javas-boolean-primitive-size-not-definedですでに回答されていることを確認しています JVMは、ローカル変数、メソッド引数、および式の値を保持するために使用される32ビットのスタックセルを使用します。1セルより小さいプリミティブはパディングされ、32ビットより大きいプリミティブ(ロングおよびダブル)は2セルを使用します。 バイト/文字/短いプリミティバのデータ型でもサイズが8/16/16ビットとして定義されていますが、32ビットを使用するという意味ですか また、ブールサイズは32ビットCPUでは32ビット、64ビットCPUでは64ビットと言えるでしょうか?
10 java  concepts  boolean 

1
ブール値を返すメソッドは、質問またはアサーションの後に名前を付ける必要がありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 多くの命名規則では、ブール値を返すメソッド(述語メソッドとも呼ばれる)は、質問の後に名前を付けることを推奨しています。私の質問は、メソッドがアサーションにちなんで名付けられるべきだという意味ではないのか? わずかな違いかもしれませんが、場合によっては別の名前になります。 質問:is_pixel_transparent(...) アサーション:pixel_is_transparent(...) 時々、これは違いがなく、フレージングは​​同じです: 質問:end_of_file(...) アサーション:end_of_file(...) さらに、ほとんどの場合、人々が「質問」と呼ぶものは実際にはアサーションです。 key_exists(...)->これは問題ではありません。これは主張です。 使用例:if(key_exists(...))... array_contains_element(...)->これは問題ではありません。これはアサーションです。使用例:if(array_contains_element(...))... だから、質問を言い換えると、質問をするとき、誰もが主張を意味するのですか?

2
すべてのブールロジックを「ブールナンド」だけを使用して構築する方法と同様に、「ビットワイズナンド」を使用してすべてのビットワイズ演算子を定義することは可能ですか?
Nand 他のすべてのブール論理ゲートを定義できるため、「ユニバーサル」論理ゲートと呼ばれます。 not(x) = nand(x,x) and(x, y) = not(nand(x, y)) or(x, y) = nand(not(x), not(y)) nor(x, y) = not(or(x, y)) xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b))) これはnand-logicと呼ばれ、トランジスタをnand-gateのように動作させることができるため、最近のコンピューターで一般的に使用されています。 私はビットごとの操作で同様のことを行うことが可能かどうか疑問に思っています。例えば缶ビット単位のNAND(bnand)を定義するために使用することはbnot、bor、band、bnor、bxor?汎用的なビット単位の操作はありますか?

5
C#でその演算子の短絡ORバリエーションと非短絡バリエーションの両方があるのはなぜですか?
定期的に、私はこれについて疑問に思います: 短絡ORは常に、短絡されていないOR演算子と同じ値を返しますか? ショートサーキットORは常により迅速に評価されると思います。では、一貫性を保つために、短絡されていないOR演算子がC#言語に含まれていたのでしょうか。 私は何を逃したのですか?
9 c#  boolean  logic 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.