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

ブールデータ型は、2つの値(trueまたはfalse)のみを持つデータ型です。

7
「sizeof(a?true:false)」が4バイトの出力を提供するのはなぜですか?
sizeof三項演算子を使用した演算子に関する小さなコードがあります。 #include <stdio.h> #include <stdbool.h> int main() { bool a = true; printf("%zu\n", sizeof(bool)); // Ok printf("%zu\n", sizeof(a)); // Ok printf("%zu\n", sizeof(a ? true : false)); // Why 4? return 0; } 出力(GCC): 1 1 4 // Why 4? しかし、ここで、 printf("%zu\n", sizeof(a ? true : false)); // Why 4? 三項演算子はbooleanタイプを返し、sizeof …

8
ASP.NET MVCはい/いいえ強くバインドされたモデルMVCのラジオボタン
はい/いいえラジオボタンをASP.NET MVCの厳密に型指定されたモデルのブールプロパティにバインドする方法を知っている人はいますか? 型番 public class MyClass { public bool Blah { get; set; } } 見る <%@ Page Title="blah" Inherits="MyClass"%> <dd> <%= Html.RadioButton("blah", Model.blah) %> Yes <%= Html.RadioButton("blah", Model.blah) %> No </dd> ありがとう 解決: ブライアンの指示に感謝しますが、それは彼が書いたものとは逆でした。そのように- <%@ Page Title="blah" Inherits="MyClass"%> <dd> <%= Html.RadioButton("blah", !Model.blah) %> Yes <%= Html.RadioButton("blah", Model.blah) %> No …

4
ブール、条件演算子、オートボクシング
なぜこれがスローされるのですか NullPointerException public static void main(String[] args) throws Exception { Boolean b = true ? returnsNull() : false; // NPE on this line. System.out.println(b); } public static Boolean returnsNull() { return null; } これはしませんが public static void main(String[] args) throws Exception { Boolean b = true ? null : false; …

6
C ++:boolが8ビット長なのはなぜですか?
C ++では、ブール型が8ビット長(システム上)であり、ブール値を保持するのに1ビットだけで十分なのはなぜでしょうか。 以前はパフォーマンス上の理由であると信じていましたが、32ビットまたは64ビットのマシンで、レジスターが32ビットまたは64ビット幅である場合、パフォーマンスの利点は何ですか? それとも、これらの「歴史的な」理由の1つにすぎませんか?
132 c++  boolean  size 

9
ビット演算子とは何ですか?
私は楽しみのためにコードを書く人であり、学術的または専門的な設定でそれを深く掘り下げていないので、これらのビット単位の演算子のようなものは本当に私をエスケープします。 私はJavaScriptに関する記事を読んでいましたが、これは明らかにビット単位の操作をサポートしています。私はこの操作が何度も言及されているのを見続けていますが、正確にそれが何であるかを理解しようと読みましたが、まったく理解できないようです。それで、彼らは何ですか?明確な例は素晴らしいでしょう!:D もう少し質問-ビット演算の実用的なアプリケーションは何ですか?いつ使用しますか?

6
ブール配列をint配列に変換する方法
私はScilabを使用しており、ブール値の配列を整数の配列に変換したいと思います。 >>> x = np.array([4, 3, 2, 1]) >>> y = 2 >= x >>> y array([False, False, True, True], dtype=bool) Scilabで使用できるもの: >>> bool2s(y) 0. 0. 1. 1. または、1を掛けるだけです。 >>> 1*y 0. 0. 1. 1. Pythonでこれを実行する簡単なコマンドはありますか、それともループを使用する必要がありますか?


8
PHPで文字列をブール値に解析する
今日、私はPHPを使用していて、文字列値「true」と「false」が条件でブール値に正しく解析されないことを発見しました。たとえば、次の関数を検討します。 function isBoolean($value) { if ($value) { return true; } else { return false; } } 私が実行すると: isBoolean("true") // Returns true isBoolean("") // Returns false isBoolean("false") // Returns true, instead of false isBoolean("asd") // Returns true, instead of false 「1」と「0」の値でのみ機能するようです。 isBoolean("1") // Returns true isBoolean("0") // Returns false 「true」と「false」の文字列をブール値に解析するネイティブ関数はPHPにありますか?
126 php  parsing  boolean 

14
C ++での二重否定
かなり巨大なコードベースのプロジェクトにたどり着きました。 私は主にC ++を扱っており、彼らが作成するコードの多くはブールロジックに二重否定を使用しています。 if (!!variable && (!!api.lookup("some-string"))) { do_some_stuff(); } 私はこれらの人がインテリジェントなプログラマであることを知っています、彼らがこれを偶然にしていないのは明らかです。 私はベテランのC ++エキスパートではありません。なぜ彼らがこれを行っているのかという私の唯一の推測は、評価されている値が実際のブール表現であることを絶対的に肯定したいということです。したがって、彼らはそれを否定し、それを再び否定して、実際のブール値に戻します。 これは正しいですか、それとも何か不足していますか?
124 c++  boolean 

13
ブール値をフリップする最も簡単な方法は?
私はそれが既に何であるかに基づいてブールを反転したいだけです。それが真の場合-偽にします。それが偽の場合-それを真にします。 これが私のコードの抜粋です: switch(wParam) { case VK_F11: if (flipVal == true) { flipVal = false; } else { flipVal = true; } break; case VK_F12: if (otherVal == true) { otherValVal = false; } else { otherVal = true; } break; default: break; }
124 c++  c  boolean  boolean-logic 

26
メソッドの引数としてのブール値は受け入れられませんか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 私の同僚は、メソッド引数としてのブール値は受け入れられないと述べています。それらは列挙型に置き換えられます。最初は何のメリットもありませんでしたが、彼は私に例を挙げました。 何が理解しやすいですか? file.writeData( data, true ); または enum WriteMode { Append, Overwrite }; file.writeData( data, Append ); 今やった!;-) これは間違いなく、2番目のパラメーターとしての列挙がコードをはるかに読みやすくする例です。 それで、このトピックについてのあなたの意見は何ですか?

2
Boolean.hashCode()
hashCode()クラスBoolean のメソッドは、次のように実装されています。 public int hashCode() { return value ? 1231 : 1237; } なぜ1231と1237を使用するのですか?なぜ他にないのですか?
122 java  boolean  hashcode 


4
Javaのブール値に対するビット演算子の影響
ビット演算子は変数を移動し、それらを少しずつ操作することになっています。integers、longs、charsの場合、これは理にかなっています。これらの変数には、サイズによって適用される値の全範囲を含めることができます。 ただし、ブール値の場合、ブール値には2つの値しか含めることができません。1 = trueまたは0 = false。ただし、ブール値のサイズは定義されていません。1バイト程度の大きさでも、少し小さいものでもかまいません。 では、ブール値に対してビットごとの演算子を使用する効果は何ですか?JVMは本質的に、JVMを通常の論理演算子に変換して先に進みますか?演算の目的でブール値を単一ビットエンティティとして扱いますか?または、ブール値と一緒に結果が定義されていませんか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.