带圆圈的加号是什么意思?

发布于 2024-07-19 08:26:30 字数 110 浏览 3 评论 0原文

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

带圆圈的加号是什么意思?

I cannot understand the calculation "66 ⊕ fa = 9c".
The sum is clearly over "ff", so I am confused.
The topic is simple encryption algorithm.

What does a circled plus mean?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

愛放△進行李 2024-07-26 08:26:31

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

XOR 一点一点地工作,不会像 PLUS 那样继续进行

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

That's the XOR operator, not the PLUS operator

XOR works bit by bit, without carrying over like PLUS does

1 XOR 1 = 0
1 XOR 0 = 1
0 XOR 0 = 0
0 XOR 1 = 1
终难遇 2024-07-26 08:26:31

希望这个布局有效,用 XOR 将其转换为二进制表示形式:

66h = 102 decimal = 01100110 binary
FAh = 250 decimal = 11111010 binary
------------------------------------
                    10011100 binary <------ that's 9Ch/156 decimal
    XOR rules are basically:

  • 1 异或 1 = 0 假
  • 1 异或 0 = 1 真
  • 0 异或 0 = 0 假

但如果需要的话,我之前链接的维基将为您提供更多详细信息...这就是您提供的屏幕截图中他们正在做的事情

Hope this layout works, take it to the binary representation with an XOR:

66h = 102 decimal = 01100110 binary
FAh = 250 decimal = 11111010 binary
------------------------------------
                    10011100 binary <------ that's 9Ch/156 decimal
    XOR rules are basically:

  • 1 XOR 1 = 0 false
  • 1 XOR 0 = 1 true
  • 0 XOR 0 = 0 false

but the wiki I linked earlier will give you more details if needed...thats what it looks like they are doing in the screenshot you provided

各自安好 2024-07-26 08:26:31

圆圈中的加号并不表示加法。 这是一个异或运算。

The plus-symbol in a circle does not denote addition. It is a XOR operation.

栖迟 2024-07-26 08:26:31

这是异或 (XOR)。 如果我没记错的话,在进行按位数学运算时,点 (.) 表示 AND,加号 (+) 表示 OR。 在加号周围画一个圆圈表示“异或”,这与“或”使用的风格一致。

It's an exclusive or (XOR). If I remember correctly, when doing bitwise mathematics the dot (.) means AND and the plus (+) means OR. Putting a circle around the plus to mean XOR is consistent with the style used for OR.

叶落知秋 2024-07-26 08:26:31

我在 Rampion 和 schnaader 的回复中使用了这个逻辑。 我将总结我如何确认结果。 我将数字更改为二进制,然后使用异或运算。 或者,您可以使用十六进制表:单击此处!

I used the logic in the replies by rampion and schnaader. I will summarise how I confirmed the results. I changed the numbers to binary and then used the XOR-operation. Alternatively, you can use the Hexadecimal tables: Click here!

向日葵 2024-07-26 08:26:31

这是异或。 XOR 函数的另一个名称是不带进位的加法。 我想这就是这个符号的意义。

It is XOR. Another name for the XOR function is addition without carry. I suppose that's how the symbol might make sense.

北风几吹夏 2024-07-26 08:26:30

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

答案是,对于 1 位值的模加法,0+0 == 1+1 == 0 和 0+1 == 1+0 == 1。这些值与 XOR 相同。

因此,在这种情况下,圆圈中的加表示“按位加法模 2”。 正如大家所说,这就是整数的异或。 在数学中,在圆圈中使用加号进行运算是很常见的,这是一种加法,但不是常规的整数加法。

People are saying that the symbol doesn't mean addition. This is true, but doesn't explain why a plus-like symbol is used for something that isn't addition.

The answer is that for modulo addition of 1-bit values, 0+0 == 1+1 == 0, and 0+1 == 1+0 == 1. Those are the same values as XOR.

So, plus in a circle in this context means "bitwise addition modulo-2". Which is, as everyone says, XOR for integers. It's common in mathematics to use plus in a circle for an operation which is a sort of addition, but isn't regular integer addition.

枕头说它不想醒 2024-07-26 08:26:30

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

a   b   a XOR b
0   0   0
0   1   1
1   0   1
1   1   0

This is not an plus, but the sign for the binary operator XOR

a   b   a XOR b
0   0   0
0   1   1
1   0   1
1   1   0
情徒 2024-07-26 08:26:30

这不是加法,而是异或运算。 至少输出确认是相同的。

输入图像描述这里

It's not an addition, but an exclusive OR operation. At least the output confirms to the same.

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文