圆圈加上是什么意思?

时间:2009-05-08 11:58:20

标签: math cryptography matrix

我无法理解计算“66⊕fa = 9c”。 总和明显超过“ff”,所以我很困惑。 主题是简单的加密算法。

圆圈加上是什么意思?

9 个答案:

答案 0 :(得分:60)

人们说这个符号并不意味着加法。这是事实,但并不能解释为什么类似加号的符号用于不加法的东西。

答案是,对于1位值的模加法,0 + 0 == 1 + 1 == 0,0 + 1 == 1 + 0 == 1.这些值与XOR相同。< / p>

因此,在此上下文中加上一个圆圈表示“按位加法模2”。正如大家所说的那样,整数的异或。在数学中常见的是在一个圆圈中使用加法来进行操作,这是一种加法,但不是常规的整数加法。

答案 1 :(得分:18)

这不是一个加号,而是二元运算符XOR

的符号
a   b   a XOR b
0   0   0
0   1   1
1   0   1
1   1   0

答案 2 :(得分:7)

这不是一个补充,而是一个异或操作。至少输出确认相同。

enter image description here

答案 3 :(得分:6)

这是XOR运算符,而不是PLUS运算符

XOR一点一点地工作,而不像PLUS一样继续

1 XOR 1 = 0
1 XOR 0 = 1
0 XOR 0 = 0
0 XOR 1 = 1

答案 4 :(得分:5)

希望此布局有效,使用XOR

将其转换为二进制表示形式
66h = 102 decimal = 01100110 binary
FAh = 250 decimal = 11111010 binary
------------------------------------
                    10011100 binary <------ that's 9Ch/156 decimal
    XOR规则基本上是:
  • 1 XOR 1 = 0 false
  • 1 XOR 0 = 1为真
  • 0 XOR 0 = 0 false

但我之前链接的wiki会在需要时为您提供更多详细信息......这就是他们在您提供的屏幕截图中所做的事情

答案 5 :(得分:4)

圆圈中的加号不表示添加。这是一个XOR操作。

答案 6 :(得分:4)

这是独家或(XOR)。如果我没记错的话,在进行按位数学时,点(。)表示AND,加号(+)表示OR。在加号周围加一个圆来表示异或是与OR使用的样式一致。

答案 7 :(得分:1)

我在rampion和schnaader的回复中使用了逻辑。我将总结一下我如何确认结果。我将数字更改为二进制,然后使用XOR操作。或者,您可以使用十六进制表:Click here!

答案 8 :(得分:-1)

是XOR。 XOR功能的另一个名称是无需携带。我想这是符号可能有意义的。