Questions tagged «boolean»

布尔数据类型是仅具有两个可能值的数据类型:true或false。

7
为什么“ sizeof(a?true:false)”给出四个字节的输出?
我有一小段关于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? 三元运算符返回booleantype,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> 谢谢 解: 感谢Brian的指导,但这与他写的相反。因此- <%@ Page Title="blah" Inherits="MyClass"%> <dd> <%= Html.RadioButton("blah", !Model.blah) %> Yes <%= Html.RadioButton("blah", Model.blah) %> No …


6
C ++:为什么bool长8位?
在C ++中,我想知道为什么布尔类型是8位长(在我的系统上),其中只有一位足以容纳布尔值? 我曾经认为这是出于性能方面的考虑,但是在32位或64位机器上(寄存器为32或64位宽),性能优势是什么? 还是仅仅是这些“历史性”原因之一?
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") // …
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
Boolean.hashCode()
hashCode()布尔类的方法是这样实现的: public int hashCode() { return value ? 1231 : 1237; } 为什么使用1231和1237?为什么不别的呢?
121 java  boolean  hashcode 

4
Java中布尔运算符对按位运算符的影响
按位运算符应该传递变量并对其进行逐位操作。对于整数,longs,char,这是有意义的。这些变量可以包含由其大小强制的所有值范围。 但是,对于布尔值,布尔值只能包含两个值。1 =真或0 =假。但是没有定义布尔值的大小。它可以大或小。 那么在布尔值上使用按位运算符有什么作用?JVM本质上是否将其转换为普通的逻辑运算符并继续运行?是否出于操作目的将布尔值视为单个位实体?还是未定义结果以及布尔值的大小?


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.