Questions tagged «boolean»

布尔数据类型是仅具有两个可能值的数据类型: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 



6
iOS:在NSUserDefaults中使用布尔值
当rootViewController我的应用程序的加载,我希望能够检查是否将用户的登录凭据已保存到NSUserDefaults。 基本上,当用户加载应用程序并且他/她没有保存她的登录凭据时,modalAlertView将被推送,并且用户将能够适当地保存其凭据。这会将那些UITextField字符串保存到相应的NSUserDefault对象中。但是,是否可以在完成保存后创建NSUserDefault一个布尔值对象并将其值更改为yes? 这意味着布尔值已经设置为no,并且当用户保存其登录凭据时,是否也将布尔值更改为yes?

6
检查可选布尔值
当我想检查Optional Bool是否为true时,这样做不起作用: var boolean : Bool? = false if boolean{ } 导致此错误: 可选类型“ @IvalueBool?” 不能用作布尔值;测试'!= nil'代替 我不想检查零。我想检查返回的值是否为true。 if boolean == true如果我正在与可选布尔一起工作,是否总是必须做? 由于OptionalsBooleanType不再兼容,编译器难道不应该知道我要检查Bool的值吗?

4
生成随机布尔值的最快方法
因此,有几种在C#中创建随机布尔的方法: 使用Random.Next(): rand.Next(2) == 0 使用Random.NextDouble(): rand.NextDouble() &gt; 0.5 真的有区别吗?如果是这样,哪个实际上具有更好的性能?还是有我看不到的另一种方法,甚至可能更快?

3
如何创建布尔值?
我对XSLT完全陌生,无法通过以下代码找出我哪里出错了。 &lt;xsl:variable name="var" select="boolean('false')"/&gt; &lt;xsl:if test="$var'"&gt;variable is true&lt;/xsl:if&gt; 当本应为假时,它始终返回true。为什么?

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?
86 python  string  boolean 


3
为什么bool是int的子类?
通过python-memcached将布尔存储在memcached中时,我注意到它以整数形式返回。检查库中的代码后,我发现有一个地方isinstance(val, int)可以将值标记为整数。 因此,我在python shell中对其进行了测试,并注意到以下内容: &gt;&gt;&gt; isinstance(True, int) True &gt;&gt;&gt; issubclass(bool, int) True 但是,为什么确切地是bool的子类int呢? 这是有道理的,因为布尔值基本上是一个int,它可以只接受两个值,但比实际整数(不需要算术,只需要一点存储空间)就需要更少的操作/空间。
84 python  boolean 

9
在C ++中对布尔值使用按位运算符
是否有任何理由不对C ++中的“布尔”值使用按位运算符&,|和^? 有时我遇到两种情况,我希望精确地满足两个条件之一(XOR),因此我只是将^运算符放入条件表达式中。有时我还希望评估条件的所有部分,无论结果是否正确(而不是短路),因此我使用&和|。有时我还需要累积布尔值,并且&=和| =可能非常有用。 在执行此操作时,我有些挑剔,但是代码仍然比其他代码有意义且更简洁。有没有理由不将其用于布尔?是否有任何现代编译器为此带来不好的结果?


9
布尔“(number&1)== 0”是什么意思?
在CodeReview上,我发布了一段有效的代码,并要求改进的技巧。我得到的是使用一种布尔方法来检查ArrayList是否具有偶数个索引(这是必需的)。这是建议的代码: private static boolean isEven(int number) { return (number &amp; 1) == 0; } 因为我已经困扰了该特定用户很多帮助,所以我决定是时候该困扰SO社区了!我真的不明白这是如何工作的。调用该方法,并将ArrayList的大小作为参数(即ArrayList有十个元素,数字= 10)。 我知道有一个&amp;数字与1进行比较,但此后我迷路了。 我的阅读方式是,如果number == 0和,则返回true 1 == 0。我知道第一个是不正确的,而后者显然是没有意义的。有人可以帮我吗? 编辑:我可能应该补充一点,代码可以正常工作,以防万一。

14
程序员是否应该使用布尔变量来“记录”他们的代码?
我正在阅读McConell的Code Complete,他讨论了使用布尔变量来记录您的代码。例如,代替: if((elementIndex &lt; 0) || (MAX_ELEMENTS &lt; elementIndex) || (elementIndex == lastElementIndex)){ ... } 他建议: finished = ((elementIndex &lt; 0) || (MAX_ELEMENTS &lt; elementIndex)); repeatedEntry = (elementIndex == lastElementIndex); if(finished || repeatedEntry){ ... } 这让我印象深刻,因为这是合乎逻辑的,良好的做法,并且非常有据可查。但是,由于我几乎从未遇到过这种方法,因此我不愿意定期开始使用这种技术。也许仅仅因为它是稀有的就令人困惑。但是,我的经验还不是很丰富,所以我很想听听程序员对此技术的看法,并且我很想知道是否有人定期使用此技术或在阅读代码时是否经常看到它。这是值得采用的惯例/风格/技术吗?其他程序员会理解和欣赏它,还是认为它很奇怪?

7
为什么使用三元运算符在宏中定义1和0?
我正在将SDK用于嵌入式项目。在此源代码中,我找到了一些至少是我特有的代码。SDK的许多地方都有这种格式的源代码: #define ATCI_IS_LOWER( alpha_char ) ( ( (alpha_char &gt;= ATCI_char_a) &amp;&amp; (alpha_char &lt;= ATCI_char_z) ) ? 1 : 0 ) #define ATCI_IS_UPPER( alpha_char ) ( ( (alpha_char &gt;= ATCI_CHAR_A) &amp;&amp; (alpha_char &lt;= ATCI_CHAR_Z) ) ? 1 : 0 ) 在这里使用三元运算符有什么区别吗? 是不是 #define FOO (1 &gt; 0) 与...相同 #define BAR ( …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.