- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在过去的 5 个小时里,我一直在寻找答案。尽管我找到了很多答案,但它们并没有以任何方式提供帮助。
我基本上要寻找的是任何 32 位无符号整数的按位异或运算符的数学、算术唯一表示。
尽管这听起来很简单,但没有人(至少看起来如此)设法找到这个问题的答案。
我希望我们能集思广益,共同找到解决方案。
Cảm ơn.
1 Câu trả lời
XOR 任何数字输入 a + b - ab(1 + a + b - ab)
XOR 二进制输入 a + b - 2ab
hoặc (a-b)²
推导
基本逻辑运算符 NOT
= (1-x)
AND
= x*y
从这些运营商我们可以得到...OR
= (1-(1-a)(1-b))
= a + b - ab
注意:如果 a 和 b 是互斥的,那么它们的 Và
条件将始终为零 - 从维恩图的角度来看,这意味着没有重叠。在这种情况下,我们可以写 OR
= a + b
, 自 a*b = 0
对于 a & b 的所有值。
2-Factor XOR
将异或定义为 (a OR B) AND (NOT (a AND b))
:(a OR B)
--> (a + b - ab)
(NOT (a AND b))
--> (1 - ab)
AND
这些条件加在一起就可以得到...(a + b - ab)(1 - ab)
= a + b - ab(1 + a + b - ab)
计算替代方案
如果输入值是二进制的,则可以忽略幂项以获得简化的计算等效形式。a + b - ab(1 + a + b - ab)
= a + b - ab - a²b - ab² + a²b²
如果 x 是二进制的(1 或 0),那么我们可以忽略幂,因为 1² = 1
Và 0² = 0
...a + b - ab - a²b - ab² + a²b²
-- 移除权力 --> a + b - 2ab
XOR
(二进制)= a + b - 2ab
二进制还允许其他方程在计算上与上述方程等效。例如...
给定 (a-b)²
= a² + b² - 2ab
如果输入是二进制的,我们可以忽略幂,所以......a² + b² - 2ab
-- 移除权力 --> a + b - 2ab
允许我们写...XOR
(二进制)= (a-b)²
多因素异或 XOR
= (1 - A*B*C...)(1 - (1-A)(1-B)(1-C)...)
Excel VBA 示例...
Function ArithmeticXOR(R As Range, Optional EvaluateEquation = True)
Dim AndOfNots As String
Dim AndGate As String
For Each c In R
AndOfNots = AndOfNots & "*(1-" & c.Address & ")"
AndGate = AndGate & "*" & c.Address
Next
AndOfNots = Mid(AndOfNots, 2)
AndGate = Mid(AndGate, 2)
'Now all we want is (Not(AndGate) AND Not(AndOfNots))
ArithmeticXOR = "(1 - " & AndOfNots & ")*(1 - " & AndGate & ")"
If EvaluateEquation Then
ArithmeticXOR = Application.Evaluate(xor2)
End If
End Function
(a && b) || (a && c) || (b && c) ...
并应用我们的翻译...
OR
của
AND
条件减去重叠
AND
健康)状况。
OR
健康)状况。
a + b - ab(1 + a + b - ab)
比计算等效的二元方程(如
x + y - 2xy
)复杂得多。和
(x-y)²
.这有什么意义吗,这种增加的复杂性有什么值(value)吗?
AND
Và
NOT
运算符,您可以使用它来构建
OR
Và
XOR
.
OR
=
(1-(1-a)(1-b)(1-c)...)
XOR
=
(1 - a*b*c...)(1 - (1-a)(1-b)(1-c)...)
因此,如果您正在考虑小数区域,那么值得考虑我们如何定义这些运算符以及它们在该区域中的行为。
NOT
的非二进制含义
NOT
giống
1-x
.显然,这个简单的等式适用于 0 和 1 的二进制值,但它真正酷的是它还为 0 到 1 之间的值提供小数或百分比补码。这很有用,因为
NOT
也称为
Compliment
在 boolean 逻辑中,当涉及到集合时,
NOT
指当前集合之外的所有内容。
AND
的非二进制含义
AND
giống
x*y
.再一次,显然它适用于 0 和 1,但它的效果对于 0 到 1 之间的值更加随意,其中乘法导致部分真值(十进制值)相互减少。可以想象,您希望将真相建模为该区域的平均或累积。例如,如果两个条件假设一半正确,则
AND
是条件只有四分之一正确 (0.5 * 0.5),还是完全正确 (0.5 + 0.5 = 1),或者它仍然是一半正确 ((0.5 + 0.5)/2)?事实证明,四分之一真值对于完全离散的条件实际上是真的,部分真值代表概率。例如,您现在和第二次是否会翻转尾部(二元条件,50% 的概率)?答案是 0.5 * 0.5 = 0.25,或 25% 正确。累积实际上没有意义,因为它基本上是对
OR
建模。条件(请记住,当
OR
条件不存在时,
+
可以由
AND
建模,因此求和的特征是
OR
)。如果您查看一致性和测量值,则平均值是有意义的,但它实际上是对
AND
的混合建模。和
OR
.例如,请 2 个人从 1 到 10 的范围内说出他们对“外面很冷”这句话的同意程度如何?如果他们都说 5,那么“外面很冷”这句话的真实性是 50%。
关于XOR 的数学(算术)表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21293278/
我正在尝试从 1 循环到 12,并为应用中特定 View 的更改网格输出一些跨度宽度。 $span-width: 8.21875%; $gap: 0.125%; @for $i from 1 thro
我试图在 Jekyll 的液体模板引擎中做一些基本的算术。我已经分配了一个变量 numColumns我试图在条件语句中使用它。 {% assign numColumns = 3 %} 注意我在下面的表
与 shift_left ieee.numeric_std 的功能, 我想将信号左移并插入 1或 0从右边。 signal qo: signed (3 downto 0) := (others=>'0
您在控制台中输入一些内容,例如(8+8)。然后程序会告诉你括号的插入是否正确。 这是我对错误括号的定义(当然还没有完成): () this means if one array element is
我有两个表(使用 PostgreSQL),它们看起来如下: 表1(p点从1到450递增1) --------+-------+--------+---------+---------+-------+
我正在编写一个任意精度的有理数包,我需要测试它的正确性和效率。当然,我可以自己组合一组临时测试,但由于我远不是第一个这样做的人,所以我认为值得一问:任何人都可以推荐我可以使用的现有测试集吗? 编辑:我
我最近一直在使用和学习 CSS3,并享受它的许多功能。现在我想知道是否可以设置一个有条件地分配 block 元素宽度的 CSS 规则。我所追求的那种东西 - 如果屏幕宽度小于 500 像素,则使用 3
我对这个实验中h的值有点疑惑。在 cpp 中, int h,J=3,n=200,p=3,h_m=(n+p+1)/2; float rt=(float)h_m/n; for(int j=0,j<>
算术+和按位或有什么区别吗?这有什么不同。 uint a = 10; uint b = 20; uint arithmeticresult = a + b; uint bitwiseOR = a |
我一直在尝试让算术 if 运算符起作用,但我似乎做不到。我是 C++ 的新手,仍在学习基础知识,但我只是想知道我是否正确使用了这个运算符。如果 x using namespace std; int
我在 VC++2010 中做过一些混合不同大小的操作数导致添加操作溢出的测试: int _tmain(int argc, _TCHAR* argv[]) { __int8 a=127;
#include int main(int argc,char *argv[]) { int i=10; void *k; k=&i; k++; printf("%p\n
Tôi đã tìm kiếm câu trả lời trong suốt 5 giờ qua. Mặc dù tôi đã tìm được rất nhiều câu trả lời nhưng chúng không giúp ích được gì. Về cơ bản, điều tôi đang tìm kiếm là biểu diễn duy nhất về mặt toán học và số học của toán tử XOR bitwise cho bất kỳ số nguyên không dấu 32 bit nào. Mặc dù nghe có vẻ đơn giản,
结果是 127 double middle = 255 / 2 虽然这产生了 127.5 Double middle = 255 / 2 同时这也会产生 127.5 double middle = (
我在 Java 1.7 中有以下代码: DateFormat df = DateFormat.getInstance(); Date startDate = df.parse("07/28/12 01
此查询有效,没有错误 select add_months(date '2011-01-31', 1) from dual; ,而这个: select date '2011-01-31' + inter
理论上来说,如果我有一个无序项目列表 Link1 Link1 我如何使用 jQuery 执行以下操作? 1) 找到每个单独a元素的宽度 2) 找到每个单独的 li 元素的宽度 3)
想法如下:假设我有一个列表 P = [(1,0),(4,3)] 或类似的列表。我想以以下方式计算此列表定义的多项式:1X^0 + 4X^3。 为此,我编写了以下内容: evaluate(P,X,Y)
我正在从 mysql 数据库中提取数据。我想添加多次运行的长度,并按照跑得最远的人的排名对它们进行排序。 function determineLength($db, $name){
当尝试执行一个简单的 bash 脚本以将前面带有 0 的数字递增 1 时,原始数字被错误地解释。 #!/bin/bash number=0026 echo $number echo $((number
Tôi là một lập trình viên xuất sắc, rất giỏi!