gpt4 book ai didi

java - java中^运算符如何工作?补充

转载 作者:行者123 更新时间:2023-12-02 11:53:00 25 4
gpt4 key购买 nike

What does the ^ operator do in Java?下提出了类似的问题

但我认为缺少了一些东西。

根据 @Carl Smotricz 的说法,当我们有一个例子时:“定义按位异或的一种简单方法是,结果在两个输入数字不同的每个地方都有 1。”

所以:

0101^0100=0001(5^4=1)

这很清楚,但是:

15^4 基于该逻辑:1111100

应该是 0111,但编译器给出:1011。

即使我们使用:它也不起作用:逻辑或:

假||假:

假||真:

真||假:

真||真:

最佳答案

当将按位运算符应用于需要不同位数表示的数字时,您需要添加前导零,以便它们“对齐”。

在 15 和 4 的示例中:
15 确实是1111。 4 是 100,您需要添加前导零以将其“填充”到四位,即 0100。现在,它们之间的异或应该在两个位不同的任何位置给出 1 - 1011,这是您自己尝试时观察到的结果。

关于java - java中^运算符如何工作?补充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47760866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com