当前位置: 首页 > 面试题库 >

Golang中是否没有布尔值的XOR运算符?

阳勇
2023-03-14
问题内容

Golang中是否没有布尔值的XOR运算符?

我正在尝试做类似的事情,b1^b2但是它没有为布尔值定义。


问题答案:

那没有。围棋并 没有 提供一个 逻辑
异或运算(即XOR在布尔值)和该 按位
异或操作
仅适用于整数。

但是,可以用其他逻辑运算符重写异或。如果忽略表达式(X和Y)的重新计算,

X xor Y -> (X || Y) && !(X && Y)

或者,更简单地说,如Jsor所指出的,

X xor Y <-> X != Y


 类似资料:
  • 问题内容: 嗨,在Java中这样的事情是可能的吗? 澄清。上面的作品,但首先分配false。我想要实现的是尽快将其返回并随后将其重置。 结构看起来像这样: 我当时正打算一次过 问题答案: 不,没有内置功能可以满足您的描述。您可以使用一个临时变量来完成此操作: 或者根据您对问题的 进一步 编辑( “结构看起来像这样”) ,可以使用: 我 真的,真的不会那样做 。不必要的钝。

  • 问题内容: 我个人喜欢 Exclusive或 ,运算符,因为它的简洁性使其在布尔检查的上下文中有意义。我更喜欢写 比 但是我经常从其他经验丰富的Java开发人员(不仅是新手)中获得困惑的外观,有时还会评论如何仅将其用于按位运算。 我对有关使用操作员的最佳做法感到好奇。 问题答案: 您可以简单地使用。

  • 检查给定的参数是否是一个原生的布尔值。 使用 typeof 来检查一个值是否为一个布尔值。 const isBoolean = val => typeof val === 'boolean'; isBoolean(null); // false isBoolean(false); // true

  • 前言 上个礼拜介绍了Shell编程范例之数值运算,对 Shell 下基本数值运算方法做了简单的介绍,这周将一起探讨布尔运算,即如何操作“真假值”。 在 Bash 里有这样的常量(实际上是两个内置命令,在这里我们姑且这么认为,后面将介绍),即 true 和 false,一个表示真,一个表示假。对它们可以进行与、或、非运算等常规的逻辑运算,在这一节,我们除了讨论这些基本逻辑运算外,还将讨论Shell编

  • 问题内容: 不出所料,空元组不包含1 但是返回的值不等于 换一种方式来看,运算符返回的a既不是也不是: 但是,如果对原始表达式加上括号,则会恢复正常行为 或其值存储在变量中 在Python 2和Python 3中都观察到此行为。 你能解释发生了什么吗? 问题答案: 您正在遇到比较运算符链接;也 没有 意思。 相反,比较是链接在一起的,该表达式的真正含义是: 因为已经为false,所以将完全忽略链接

  • 概述 布尔运算符用于将表达式转为布尔值,一共包含四个运算符。 取反运算符:! 且运算符:&& 或运算符:|| 三元运算符:?: 取反运算符(!) 取反运算符是一个感叹号,用于将布尔值变为相反值,即true变成false,false变成true。 !true // false !false // true 对于非布尔值,取反运算符会将其转为布尔值。可以这样记忆,以下六个值取反后为true,其他值都