logic相关内容

简单的逻辑问题:检查 x 是否在 2 个数字之间

我想看看一个变量是否在一个值范围内,例如如果 x 在 20 和 30 之间返回 true. 最快的方法是什么(使用任何基于 C 的语言)? 显然可以通过 for 循环来完成: 函数 inRange(x, lowerbound, upperbound){for(i = 下界;i 但是做起来很麻烦 if(inRange(x, 20, 30)) 有没有比这更简单的逻辑不使用内置函数? ..
发布时间:2022-01-25 09:44:21 其他开发

jQuery 密码强度检查器

我是 jQuery 的新手,我编写了一个简单的函数来检查每次按键的密码强度. 这个想法是,每次用户输入一个字符时,都会评估内容以测试他们输入的密码的强度......我相信每个人都以前见过这些. 无论如何,我使用的逻辑是没有密码以值 1 开头.当使用小写字符时,分数增加到 2.当使用数字时,分数再次增加 1,同样当使用大写字符并且密码长度为 5 个或更多字符时. 每次按下一个键时, ..
发布时间:2022-01-22 00:11:51 前端开发

多个条件语句的 AND/OR (&&/||) 逻辑

如果您在 C# 中有一个检查多个条件的 if 语句: if (a == 5 && b == 9) { ... } 如果 a == 5 条件为假,是否仍会检查 b == 9,还是会自动退出,因为这无法通过了?p> 同样,对于 OR if 语句: if (a == 5 || b == 9) { ... } 如果 a == 5 为真,是否仍会检查 b == 9? 解决方案 && 和 | ..
发布时间:2022-01-20 23:36:19 C#/.NET

找到三元组中间值的最快方法?

Given 是一个由三个数值组成的数组,我想知道这三个数值的中间值. 问题是,找到三个中间的最快方法是什么? 我的方法是这种模式 - 因为有三个数字,所以有六个排列: if (array[randomIndexA] >= array[randomIndexB] &&数组[随机索引B] >= 数组[随机索引C]) 如果有人能帮助我找到一种更优雅和更快的方法,那就太好了. 解决方 ..
发布时间:2022-01-20 23:21:29 Java开发

如何在不使用 if 或 for 的情况下找到一个数字是正数、负数还是零?

我想在微处理器中实现符号和零标志设置.所以我需要编写一个函数来查找数字是正数、负数还是零,而不使用 if 或 for 循环,并且 只允许使用布尔和位运算符.我做了以下.但是如何为 zero 条件实现它? int 状态 (int x) {int 符号 = (x >> 31);返回标志;} 有什么建议吗? 解决方案 下面会返回-1为负值,0为0,1 表示 x 的正值. int 状态 (i ..
发布时间:2022-01-19 17:46:56 其他开发

如何确定 *exactly* 一个布尔值是否为真,无需类型转换?

给定一个任意的布尔值列表,确定完全其中一个为真的最优雅的方法是什么? 最明显的 hack 是类型转换:将它们转换为 0 表示 false 和 1 表示 true 和然后将它们相加,并返回 sum == 1. 我想知道是否有办法做到这一点不将它们转换为整数,实际上使用布尔逻辑. (这似乎应该是微不足道的,idk,漫长的一周) 编辑:如果不是很明显,这更像是一个代码高尔夫/理论 ..
发布时间:2022-01-19 17:40:32 其他开发

布尔值有两个可能的值.是否存在具有三个可能值的类型?

可能重复: 在 Python 中实现“枚举"的最佳方法是什么? 我正在编写一个函数,理想情况下,我希望返回以下三种状态之一:“是"、“否"和“不知道". 是否有任何编程语言的类型具有三个且只有三个状态?类似于布尔值,但具有三种状态而不是两种状态? 在没有这种类型的语言(如 Python)中,表示这种类型的最佳类型是什么? 目前我想我会选择一个整数(0 表示“否",1 表示 ..
发布时间:2022-01-19 17:40:05 Python

如何在 PHP 中解析一串布尔逻辑

我正在构建一个带有私有成员函数的 PHP 类,该函数返回一个字符串值,例如: 'true &&真 ||错误的' 到一个公共成员函数.(这个字符串是一些正则表达式匹配和属性查找的结果.)我想做的是让 PHP 解析返回的逻辑,并让前面提到的公共函数返回解析逻辑的布尔结果是真还是假. 我尝试了 eval(),但我根本没有得到任何输出.我尝试对布尔返回进行类型转换...但是无法对运算符进行类型转 ..
发布时间:2022-01-19 17:39:39 PHP

XOR 的数学(算术)表示

过去 5 个小时我一直在寻找答案.尽管我找到了很多答案,但它们没有任何帮助. 我主要寻找的是任何 32 位无符号整数的按位 XOR 运算符的数学、仅算术表示. 尽管这听起来很简单,但没有人(至少看起来如此)设法找到这个问题的答案. 希望我们能集思广益,共同寻找解决办法. 谢谢. 解决方案 异或任意数字输入 a + b - ab(1 + a + b - ab) ..
发布时间:2022-01-19 17:38:35 其他开发

为什么 Coq 中的逻辑连接词和布尔值是分开的?

我来自 JavaScript/Ruby 编程背景,并且习惯于 true/false 的工作方式(在 JS 中): !true//错误的!错误的//真的 然后您可以将这些真/假值与 && 类似 var a = true, b = false;一个&&!b; 所以 and 和 not(以及其他逻辑/布尔运算符)是单个系统的一部分;看起来“逻辑"系统和“布尔"系统是一回事. 然而,在 Co ..
发布时间:2022-01-19 17:01:39 其他开发

在 Java 中,布尔“操作顺序"是什么?

让我们举一个对象Cat的简单例子.我想确定“非空" cat 是橙色还是灰色. if(cat != null && cat.getColor() == "橙色" || cat.getColor() == "灰色") {//做东西} 我相信 AND 首先出现,然后 OR.不过我有点模糊,所以这是我的问题: 有人可以指导我完成此声明,以便我确定我明白会发生什么吗? 另外,如果我添加括号会 ..
发布时间:2022-01-19 16:55:46 Java开发

在 Java 中使用 switch 的问题

我不明白为什么它总是返回 arg1 的值.我正在构建一个重量转换器. public double convert(double arg1,int arg2,int arg3) {//arg1 = 金额,arg2 = 从,arg3 = 到双毫克 = 1;双克 = 1000;双盎司 = 28349.5;双磅 = 453592;双重答案 = 0;开关(arg2){case 0: switch(arg3 ..
发布时间:2022-01-19 11:09:03 Java开发

C#中的多变量switch语句

我想使用一个带有多个变量的 switch 语句,如下所示: 开关 (intVal1, strVal2, boolVal3){案例 1,“你好",错误:休息;案例 2,“世界",错误:休息;案例 2,“你好",错误:等等 ....} 有没有办法在 C# 中做这样的事情?(出于显而易见的原因,我不想使用嵌套的 switch 语句). .net 开发团队通过实施这种恐惧来回答了这个问题:C#中 ..
发布时间:2022-01-19 10:38:33 C#/.NET

在代码中高效地表达 2x2 逻辑网格

在事件处理程序中,我正在响应值的更改.我可以访问旧值和新值,并希望根据更改的内容做某些事情. 每个不同的结果都会执行 X、Y 或 Z 的动作/功能的某种组合.Z 接受介于 -1 和 1 之间的参数.执行这些的顺序并不重要. 看看下面的逻辑网格.旧值是标签的最左边一列,新值是标签的顶行: 新:0 !=0-------- --------旧:0 |无 Y, Z(1)!=0 |X, Z( ..
发布时间:2022-01-18 09:51:35 C#/.NET

使用 NAND、NOR、NOT、AND 运算符的 Doctrine 多查询

我正在尝试设计一个学说查询,但我是学说新手,但在我的另一篇文章的帮助下,我想出了一个在我的 Mysql 中运行时有效的查询.但我希望它能够转换 Doctrine (2.3) 中的查询,有人可以帮助我吗? MySQL 查询: SELECT * FROM user WHERE(`user_name` like '%TOM%' OR `user_name` like '%AN%' and `lo ..
发布时间:2022-01-16 17:45:54 其他开发

Prolog Logic/爱因斯坦之谜

问题是 布朗、克拉克、琼斯和史密斯是四位重要的公民,他们以建筑师、银行家、医生和律师的身份为社区服务,尽管不一定分别.布朗比琼斯更保守,但比史密斯更自由,他的高尔夫球手比比他大的男人更好,收入也比比克拉克年轻的男人高 挣得比建筑师多的银行家,既不是最年轻的,也不是最年长的. 打高尔夫球比律师差的医生,比建筑师不那么保守 正如所料,最年长的人最保守,收入最高,最年轻的人是最好 ..
发布时间:2022-01-12 10:54:07 其他开发

非成员规则在 Prolog 中无法按预期工作

我正在尝试在 Prolog 中创建一个迷宫程序,其目的是找到一条从迷宫起点到迷宫中心点 m 的路线.迷宫由使用四种颜色之一连接的正方形组成:蓝色、绿色、紫色或橙色.从起点到中心的路线遵循四种颜色的重复模式. 我创建了以下代码: link2(A, Colour, B) :- 链接(A, Colour, B).链接2(A,颜色,B):-链接(B,颜色,A).改变颜色(蓝色,绿色).改变颜色(绿 ..
发布时间:2022-01-12 10:53:29 其他开发