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

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

8
vector <bool>の代替
(うまくいけば)私たち全員が知っているように、vector&lt;bool&gt;完全に壊れており、C配列として扱うことはできません。この機能を取得する最良の方法は何ですか?これまでのところ、私が考えているアイデアは次のとおりです。 使用するvector&lt;char&gt;代わりに、または ラッパークラスを使用し、 vector&lt;bool_wrapper&gt; どうやってこの問題を処理しますか?c_array()機能が必要です。 余談ですが、このc_array()方法が必要ない場合、ランダムアクセスが必要な場合にこの問題に取り組む最善の方法は何ですか?両端キューなどを使用する必要がありますか? 編集: 動的なサイズ設定が必要です。 知らない人のvector&lt;bool&gt;ために、それぞれboolが1ビットを取るように専門化されています。したがって、それをCスタイルの配列に変換することはできません。 「ラッパー」はちょっと誤称だと思います。私はこのようなことを考えていました: もちろん、my_boolアライメントの問題が発生する可能性があるため、次に読む必要があります:( struct my_bool { bool the_bool; }; vector&lt;my_bool&gt; haha_i_tricked_you;
90 c++  stl  vector  boolean 

8
Javaのブール変数のサイズは?
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 誰でもJava のブール値のビットサイズを知ることができますか?
89 java  boolean 


6
iOS:NSUserDefaultsでブール値を使用する
ときにrootViewController私のアプリケーションのがロードされ、私は、ユーザーのログイン認証情報がに保存されているかどうかを確認することができるようにしたいですNSUserDefaults。 基本的に、ユーザーがアプリケーションをロードし、ユーザーがログイン資格情報を保存していない場合、modalAlertViewがプッシュされ、ユーザーは資格情報を適切に保存できます。これにより、それらのUITextField文字列がそれぞれのNSUserDefaultオブジェクトに保存されます。しかし、この保存が完了したらNSUserDefault、ブール値であるオブジェクトを作成して値をyesに変更できるということは可能ですか? ブール値がすでにnoに設定されていることを意味し、ユーザーがログイン認証情報を保存すると、ブール値もyesに変更されますか?

14
ファイルから読み取ったTrue / False値をブール値に変換します
True - Falseファイルから値を読み取っていますが、ブール値に変換する必要があります。現在True、値がに設定されている場合でも、常にに変換されFalseます。 ここだMWE、私が何をしようとしているのは: with open('file.dat', mode="r") as f: for line in f: reader = line.split() # Convert to boolean &lt;-- Not working? flag = bool(reader[0]) if flag: print 'flag == True' else: print 'flag == False' このfile.datファイルは基本的に、値TrueまたはFalse内部に書き込まれた単一の文字列で構成されます。これははるかに大きなコードからの最小限の例であり、これがパラメーターを読み取る方法であるため、配置は非常に複雑に見えます。 なぜflag常にに変換するのTrueですか?
88 python  string  boolean 

4
ランダムなブール値を生成する最速の方法
したがって、C#でランダムブール値を作成する方法はいくつかあります。 Random.Next()の使用: rand.Next(2) == 0 Random.NextDouble()の使用: rand.NextDouble() &gt; 0.5 本当に違いはありますか?もしそうなら、どちらが実際に優れたパフォーマンスを持っていますか?それとも私が見なかった別の方法がありますか、それはさらに速いかもしれませんか?



3
boolがintのサブクラスであるのはなぜですか?
python-memcachedを介してmemcachedにboolを格納すると、整数として返されることに気付きました。ライブラリのコードをisinstance(val, int)チェックすると、値を整数としてフラグを立てるためにチェックされる場所があることがわかりました。 だから私はそれをPythonシェルでテストし、次のことに気づきました: &gt;&gt;&gt; isinstance(True, int) True &gt;&gt;&gt; issubclass(bool, int) True しかし、なぜ正確にboolのサブクラスなのintですか? ブール値は基本的に2つの値を取ることができるintですが、実際の整数よりもはるかに少ない操作/スペースで済みます(算術演算なし、ストレージスペースは1ビットのみ)。
84 python  boolean 

9
C ++のブール値にビット演算子を使用する
C ++の「ブール」値にビット演算子&、|、および^を使用しない理由はありますか? 2つの条件のいずれか1つを真(XOR)にしたい状況に遭遇することがあるので、^演算子を条件式にスローします。また、条件のすべての部分を(短絡ではなく)結果が真であるかどうかを評価したい場合もあるので、&と|を使用します。また、ブール値を累積する必要がある場合もあります。&=と| =は非常に便利です。 これを行うと、眉毛が少し浮き上がりますが、コードはそれ以外の場合よりも意味があり、クリーンです。これらをboolsに使用しない理由はありますか?これに悪い結果をもたらす最新のコンパイラはありますか?


2
RubyでRegexpオブジェクトが「偽物」と見なされるのはなぜですか?
Rubyには「真実性」と「虚偽性」という普遍的な考え方があります。 Rubyには、ブールオブジェクト用に2つの特定のクラスがTrueClassありFalseClass、シングルトンインスタンスはそれぞれ特殊変数trueとfalseで示されます。 ただし、真実性と偽造性はこれら2つのクラスのインスタンスに限定されず、概念は普遍的であり、Rubyのすべてのオブジェクトに適用されます。すべてのオブジェクトは真実か偽物です。ルールは非常に簡単です。特に、2つのオブジェクトだけが偽物です: nilシングルトンインスタンスNilClassと false、のシングルトンインスタンス FalseClass 他のすべてのオブジェクトは真実です。これには、他のプログラミング言語で偽物と見なされるオブジェクトも含まれます。 、Integer 0 、Float 0.0 空、String '' 空、Array [] 空、Hash {} これらのルールは言語に組み込まれており、ユーザーが定義することはできません。to_bool暗黙的な変換やそれに類似したものはありません。 ISO Ruby言語仕様からの引用は次のとおりです。 6.6ブール値 オブジェクトは、真実のオブジェクトまたは偽のオブジェクトに分類されます。 falseとnilのみが偽りのオブジェクトです。falseは、false式が評価されるクラスのインスタンスFalseClass(15.2.6を参照)のみです(11.5.4.8.3を参照)。nilは、クラスの唯一のインスタンス(15.2.4を参照)であり、nil式が評価されます(11.5.4.8.2を参照)。NilClass falseおよびnil以外のオブジェクトは、trueishオブジェクトに分類されます。trueは、true式が評価されるクラスの唯一のインスタンスTrueClass(15.2.5を参照)です(11.5.4.8.3を参照)。 実行可能なRuby / Specは同意するようです: it "considers a non-nil and non-boolean object in expression result as true" do if mock('x') 123 else 456 end.should == 123 end これらの2つの情報源によると、私はRegexpsも真実であると想定していますが、私のテストによると、そうではありません。 …
16 regex  ruby  boolean  jruby  yarv 

5
少しブール値と比較する
私がuint16_tでエンコードされたフラグのセットを持っているとしましょうflags。たとえば、AMAZING_FLAG = 0x02。今、私には機能があります。この関数は、フラグを変更するかどうかを確認する必要があります。変更する場合は、フラッシュに書き込む必要があるためです。そしてそれは高価です。したがって、flags &amp; AMAZING_FLAGがに等しいかどうかを確認するチェックが必要ですdoSet。これが最初のアイデアです。 setAmazingFlag(bool doSet) { if ((flags &amp; AMAZING_FLAG) != (doSet ? AMAZING_FLAG : 0)) { // Really expensive thing // Update flags } } これは、直感的なifステートメントではありません。次のようなより良い方法があるはずだと思います。 if ((flags &amp; AMAZING_FLAG) != doSet){ } しかし、これは、実際に仕事をしないtrueに等しくなるように思えます0x01。 それで、少しをブール値と比較するためのきちんとした方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.