标签: boolean-logic

布尔表达式简化

我试图用 39 个输入和大约 5 亿 - 8 亿个术语(如许多 and/not/or 语句中那样)来简化布尔表达式。

\n\n

不需要完美的简化,但如果有一个好的简化就更好了。

\n\n

我知道 K-mapsQuine\xe2\x80\x93McCluskeyEspresso算法。然而,我也意识到,根据我所读到的内容,这些机制需要很长时间才能简化这种规模的电路。

\n\n

我需要在 24 小时内尽可能简化这个表达式。

\n\n

经过谷歌搜索后,我发现很难找到任何资源来尝试简化如此规模的机器!是否有任何资源或图书馆可以尝试在 24 小时内至少在某种程度上简化此操作?

\n

boolean-logic boolean circuit boolean-expression

3
推荐指数
1
解决办法
1184
查看次数

如何在 mips 汇编中“不”注册

既然 mips 汇编中没有 NOT 逻辑运算符,那么如何“不”寄存器的内容呢?

assembly boolean-logic bit-manipulation mips bitwise-operators

3
推荐指数
1
解决办法
5660
查看次数

在 Julia 中什么时候使用`!`(布尔非)与`~`(按位非)?

文档说这!是“布尔非。实现三值逻辑”并且~是“按位非”。

何时应该使用其中一种而不是另一种?

Python也有一个关于比较运算符的类似问题,但我不确定这些语言可能有所不同。

boolean-logic julia

3
推荐指数
1
解决办法
619
查看次数

这个if-else-else逻辑可以改写成更整洁的东西吗?

我能用更简单,更易读的方式编写以下逻辑吗?以下是我需要的,但它非常凌乱:

if (IsChanged == true)
{
    return;
}

else if (Status == "" && IsChanged == false) // Executed when the close (x) button is pressed, as the Status string is not yet set to a real value...
{
    CancelClose();
}

else if (IsChanged == false && Status == "saving") // saving logic falls to here...
{
    // IsChanged = false;
}
Run Code Online (Sandbox Code Playgroud)

谢谢

.net c# boolean-logic

2
推荐指数
2
解决办法
662
查看次数

while((Status.health!0)&&(Wolves.health!0))期望表达式")"时出错

嘿,我有一个错误:

while((Status.health !0) && (Wolves.health !0) )
Run Code Online (Sandbox Code Playgroud)

有人能看出这有什么问题吗?

c++ boolean-logic boolean-expression

2
推荐指数
1
解决办法
72
查看次数

关于守卫mixins的文档很少 - 为什么这个规则与任何mixins都不匹配?

在编写CSS时主要使用SASS,我现在正准备尝试LESS.通过文档阅读,我在保护mixins的上下文中与以下内容混淆:

此外,关键字true是唯一的truthy值,使这两个mixin等效:

.truth (@a) when (@a) { ... }
.truth (@a) when (@a = true) { ... }
Run Code Online (Sandbox Code Playgroud)

除关键字true之外的任何值都是假的:

.class {   
  .truth(40); // Will not match any of the above definitions.
}
Run Code Online (Sandbox Code Playgroud)

为什么truth(40)不匹配第一个mixin?when (@a)如果给出一个值(任何值)@a,基本上是否@a存在,是否只是声明只匹配mixin ?既然40存在一个值,为什么它在给定的mixins中找不到匹配?

css boolean-logic less

2
推荐指数
1
解决办法
625
查看次数

这个布尔定律叫什么?

我认为这总是如此

x || (x && y) 
Run Code Online (Sandbox Code Playgroud)

相当于

x
Run Code Online (Sandbox Code Playgroud)

如果是这样,那法律叫什么?我甚至不确定谷歌会如何做到这一点.

logic boolean-logic boolean boolean-expression first-order-logic

2
推荐指数
1
解决办法
52
查看次数

如何比较数字加上或减去另一个数字

假设我有两个名为value1和value2的变量.这些值将由用户输入,但我们只是假装它们已经存在并且这些值是值

    var value1 = 5;
    var value2 = 7; 
    var comparison = .785  
Run Code Online (Sandbox Code Playgroud)

我只是想比较值加上或减去比较,所以当代码显示输出时,它只显示5 +或 - .785和7 +或减去.785的值.

对于某些上下文,以下代码是来自json对象的拉取信息,该对象具有两个单独的数字列表,可以说number1和number2以及大量其他信息,但不要担心任何这些,一切正常

       $("#createlist").click(function() {
            var value1 = Number($("#value1").val());
            var value2 = Number($("#value2").val());    
            var comparison = .785

            $.getJSON("get_divvy_data.php", null, function(data) {
                var total_bikes_available = 0;
                $("#stationtable .stationrow").remove();
                $.each(data.stationBeanList, function(index, station) {
Run Code Online (Sandbox Code Playgroud)

下一部分是我遇到问题的地方.

                  if( station.number1 is <= value1 + - comparison && station.number2 is <= value2 + - comparison) {
                       //do something
                   }
Run Code Online (Sandbox Code Playgroud)

我只是不知道如何有效地编写if语句和比较.

javascript jquery boolean-logic compare getjson

2
推荐指数
1
解决办法
650
查看次数

布尔表达式中的整数溢出

我有以下c ++代码:

#include <iostream>

using namespace std;

int main()
{
    long long int currentDt = 467510400*1000000;
    long long int addedDt = 467510400*1000000;
    if(currentDt-addedDt >= 0 && currentDt-addedDt <= 30*24*3600*1000000)
    {
                cout << "1" << endl;
                cout << currentDt-addedDt << endl;

    }       
    if(currentDt-addedDt > 30*24*3600*1000000 && currentDt-addedDt <= 60*24*3600*1000000)
    {
                cout << "2" << endl;
                cout << currentDt-addedDt << endl;

    }       
    if(currentDt-addedDt > 60*24*3600*1000000 && currentDt-addedDt <= 90*24*3600*1000000)
    {
                cout << "3" << endl;
                cout << currentDt-addedDt << endl;

    }       

   return …
Run Code Online (Sandbox Code Playgroud)

c++ boolean-logic overflow boolean-expression

2
推荐指数
1
解决办法
102
查看次数

为什么我的布尔测试在bash中切换?

我有这个bash功能,检查我是否在互联网上.它有助于我需要if internet-connected在bash脚本中进行快速测试的时刻.

由于它在上个月非常有用,我试图复制它的设计,有一个简单的ubuntu测试器,测试操作系统是否是Ubuntu.然后这发生了......

test.sh

internet-connected(){
    wget -q --spider http://google.com
    if [ $? -eq 1 ]
    then
        echo 'internet is connected'
        return 1
    else
        echo 'internet is not connected'
        return 0
    fi
}

echo "testing internet-connected"

if internet-connected
then
    echo 'connected'
else
    echo 'not connected'
fi

check-for-ubuntu(){
    tester=$(lsb_release -i | grep -e "Ubuntu" -c)
    if [ $tester -eq 1 ]
    then
        echo 'ubuntu detected'
        return 1
    else
        echo 'ubuntu not detected'
        return 0
    fi
}

echo ""
echo "testing …
Run Code Online (Sandbox Code Playgroud)

linux bash shell ubuntu boolean-logic

2
推荐指数
1
解决办法
77
查看次数