标签: boolean

紧凑的写作方式(a + b == c或a + c == b或b + c == a)

是否有更紧凑或pythonic的方式来编写布尔表达式

a + b == c or a + c == b or b + c == a
Run Code Online (Sandbox Code Playgroud)

我想出来了

a + b + c in (2*a, 2*b, 2*c)
Run Code Online (Sandbox Code Playgroud)

但这有点奇怪.

python boolean

136
推荐指数
10
解决办法
1万
查看次数

为什么"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;
}
Run Code Online (Sandbox Code Playgroud)

输出(GCC):

1
1
4 // Why 4?
Run Code Online (Sandbox Code Playgroud)

但在这里,

printf("%zu\n", sizeof(a ? true : false)); // Why 4?
Run Code Online (Sandbox Code Playgroud)

三元运算符返回boolean类型,sizeof bool类型是1C中的字节.

为什么要sizeof(a ? true : false)输出四个字节?

c boolean sizeof conditional-operator c11

131
推荐指数
5
解决办法
1万
查看次数

ASP.NET MVC是/否具有强绑定模型MVC的单选按钮

有谁知道如何将是/否单选按钮绑定到ASP.NET MVC中强类型模型的布尔属性.

模型

public class MyClass
{
     public bool Blah { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

视图

<%@  Page Title="blah"  Inherits="MyClass"%>
    <dd>
        <%= Html.RadioButton("blah", Model.blah) %> Yes
        <%= Html.RadioButton("blah", Model.blah) %> No
    </dd>
Run Code Online (Sandbox Code Playgroud)

谢谢

解:

感谢Brian的指导,但这与他写的相反.如此 -

<%@  Page Title="blah"  Inherits="MyClass"%>
<dd>
    <%= Html.RadioButton("blah", !Model.blah) %> Yes
    <%= Html.RadioButton("blah", Model.blah) %> No
</dd>
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc boolean model radio-button

129
推荐指数
7
解决办法
14万
查看次数

计算Python列表中的True Booleans数量

我有一个布尔列表:

[True, True, False, False, False, True]
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来计算True列表中的数量(所以在上面的例子中,我希望返回3.)我找到了寻找特定元素出现次数的例子,但还有更多我和Booleans一起工作的有效方法呢?我想的东西类似allany.

python boolean list counting

129
推荐指数
6
解决办法
12万
查看次数

布尔值,条件运算符和自动装箱

为什么这会抛出 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;
}
Run Code Online (Sandbox Code Playgroud)

虽然这不是

public static void main(String[] args) throws Exception {
    Boolean b = true ? null : false;
    System.out.println(b); // null
}
Run Code Online (Sandbox Code Playgroud)

解决办法是更换的方式false通过Boolean.FALSE,以避免null被拆箱到boolean,可呈现是不可能的.但这不是问题.问题是为什么?JLS中是否有任何引用证实了这种行为,尤其是第二种情况?

java autoboxing boolean nullpointerexception conditional-operator

128
推荐指数
3
解决办法
2万
查看次数

返回SQL Select语句的布尔值

如何在SQL Select语句上返回一个布尔值?

我试过这段代码:

SELECT CAST(1 AS BIT) AS Expr1
FROM [User]
WHERE (UserID = 20070022)
Run Code Online (Sandbox Code Playgroud)

并且只有在表上存在时才返回TRUEUserID.FALSE如果UserID表中不存在,我希望它返回值.非常感谢你.

sql select boolean

128
推荐指数
6
解决办法
25万
查看次数

什么是按位运算符?

我是一个只是为了好玩而编写代码的人,并没有在学术或专业环境中深入研究它,所以像这些按位运算符这样的东西真的让我感到厌烦.

我正在阅读一篇关于JavaScript的文章,它显然支持按位操作.我一直看到这个地方提到的这个操作,我试着去弄清楚究竟是什么,但我似乎根本没有得到它.那他们是什么?清楚的例子会很棒!:d

还有几个问题 - 按位运算的一些实际应用是什么?你何时可以使用它们?

javascript boolean-logic boolean bitwise-operators

127
推荐指数
4
解决办法
2万
查看次数

C++:为什么bool是8位长?

在C++中,我想知道为什么bool类型是8位长(在我的系统上),只有一位足以保存布尔值?

我曾经认为这是出于性能原因,但是在32位或64位机器上,寄存器为32或64位宽,性能优势是什么?

或者这只是这些"历史"原因之一?

c++ size boolean

127
推荐指数
4
解决办法
6万
查看次数

C#中是否有XNOR(逻辑双条件)运算符?

我是C#的新手,无法找到XNOR运算符来提供这个真值表:

a  b    a XNOR b
----------------
T  T       T
T  F       F
F  T       F
F  F       T

这是否有特定的运营商?或者我需要使用!(A ^ B)?

c# boolean boolean-operations

126
推荐指数
2
解决办法
5万
查看次数

在javascript中,一个空字符串总是false作为布尔值?

在javascript中,

var a = '';
var b = (a) ? false : true;   // fixed!
Run Code Online (Sandbox Code Playgroud)

var b将被设置为false.

这是一个可以依赖的定义行为吗?

javascript string boolean

126
推荐指数
5
解决办法
7万
查看次数