Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么我们不能对Bools进行按位操作?

为什么我们不能对Bools进行按位操作?
EN

Ethereum用户
提问于 2016-07-04 21:28:57
回答 1查看 840关注 0票数 3

因此,我正在运行带bools的if/然后比较器函数。它本质上是和xor函数,但是当我尝试a ^ b时,我得到了与bool和bool类型不兼容的操作符。

考虑到bools (通常)是逻辑原语,我想知道为什么我们不能确定它们的位置?

这可以用内联程序集来代替吗?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2016-07-05 02:03:55

逻辑运算符和按位运算符之间有着普遍的区别,逻辑运算符只能应用于布尔函数,而位运算符只能应用于“位域”(如bytes32 )。

当然,“逻辑排他性分离”的概念是存在的,但是没有这个名称的实际运算符。

话虽如此,a != b应该能做到这一点。

票数 5
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/6829

复制
相关文章
按位取反操作_按位取反末尾加一
编程时: ~1 输出结果为 -2 ,~(-5)的输出结果为 4,很是疑惑,通过查阅资料终于明白。
全栈程序员站长
2022/09/21
9370
C语言位操作 | 按位运算符
C语言中可以单独操控变量中的位,例如:通常向硬件设备发送一两个字节来操控这些设备,每个位(bit)都有特定的含义,另外,与文件相关的操作信息经常被存储,通过特定的位表明特定的项。许多的压缩和加密操作都是直接除理单独的位。
CtrlX
2022/10/27
1.4K0
C语言位操作 | 按位运算符
C语言中可以单独操控变量中的位,例如:通常向硬件设备发送一两个字节来操控这些设备,每个位(bit)都有特定的含义,另外,与文件相关的操作信息经常被存储,通过特定的位表明特定的项。许多的压缩和加密操作都是直接除理单独的位。
CtrlX
2023/03/21
1.4K0
mysql 按位取反_按位与,按位异或,按位取反「建议收藏」
PHP按位与或 (^ 、&)运算也是很常用的逻辑判断类型,有许多的PHP新手们或许对此并不太熟悉,今天结合一些代码对PHP与或运算做些介绍,先说明下,在PHP中,按位与主要是对二进制数操作:
全栈程序员站长
2022/09/22
2.3K0
按位取反~运算_按位与按位或按位异或运算符
这个过程没有任何问题,但是如果忘记了负数的二进制表达方式,就会对这个结果产生疑问,为什么11110110表示-10而不是503?理解按位取反的关键是理解11110110为什么表示-10,也就是负数的二进制表达方式。
全栈程序员站长
2022/09/22
1.7K0
逻辑与(&&)、逻辑或(||)、按位与(&)、按位或(|)、按位异或(^)、按位取反(~)
运算符两边的表达式的值都为false运算结果为false, 其余情况为true。
全栈程序员站长
2022/09/06
1.6K0
按位与、按位异或、按位取反「建议收藏」
& 按位与 | 按位或 ^ 按位异或 1. 按位与运算 按位与运算符”&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。 main(){ int a=9,b=5,c; c=a&b; printf(“a=%d/nb=%d/nc=%d/n”,a,b,c); } 2. 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。 例如:9|5可写算式如下: 00001001|00000101 00001101 (十进制为13)可见9|5=13 main(){ int a=9,b=5,c; c=a|b; printf(“a=%d/nb=%d/nc=%d/n”,a,b,c); } 3. 按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下: 00001001^00000101 00001100 (十进制为12) main(){ int a=9; a=a^15; printf(“a=%d/n”,a); }
全栈程序员站长
2022/09/06
2.1K0
C/运算符(按位与、按位或、按位异或)
运算规则:只有两个数的二进制同时为1,结果才为1,否则为0。(负数按补码形式参加按位与运算)
用户10788736
2023/10/16
2.1K0
C/运算符(按位与、按位或、按位异或)
按位操作符和移位操作符
今天主要了解一下按位操作符和移位操作符,因为看源码的时候经常会遇到,之前有点不明白,趁着这次机会学习一下。
Li_XiaoJin
2022/06/10
4720
按位操作符和移位操作符
~按位取反_按位取反什么意思
二进制 0000 0000 0000 0000 0000 0000 0000 0000
全栈程序员站长
2022/09/21
1K0
按位取反怎么运算_按位取反运算
要弄懂这个运算符的计算方法,首先必须明白二进制数在内存中的存放形式,二进制数在内存中是以补码的形式存放的。
全栈程序员站长
2022/08/03
2.1K0
深入理解按位操作符:位运算的魅力
最近在审阅他人的代码时,我意外地发现了一个按位赋值操作符。由于之前的开发经验中从未接触过这种操作符,我决定进行了一番深入的资料研究。我发现,尽管它们可能不如一些更常见的操作符广泛使用,但在某些情况下,它们可以成为解决问题的强大工具。在本文中,我们将深入探讨按位操作符,详细了解它们的工作原理以及它们在编程中的实际应用场景。
修己xj
2023/09/11
2550
深入理解按位操作符:位运算的魅力
深入理解按位操作符:位运算的魅力
最近在审阅他人的代码时,我意外地发现了一个按位赋值操作符。由于之前的开发经验中从未接触过这种操作符,我决定进行了一番深入的资料研究。我发现,尽管它们可能不如一些更常见的操作符广泛使用,但在某些情况下,它们可以成为解决问题的强大工具。在本文中,我们将深入探讨按位操作符,详细了解它们的工作原理以及它们在编程中的实际应用场景。
修己xj
2023/09/06
5760
深入理解按位操作符:位运算的魅力
按位取反运算符的运算举例_按位与按位或按位异或运算符
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170462.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/21
1.1K0
来来来,我们聊一聊,为什么不建议使用递归操作?
对于树的遍历,无论是前序、中序还是后序遍历,大家可能下意识的就会想到递归,为什么呢?因为递归操作实现起来“简单”啊,而且树的结构完美契合了递归的应用场景!下面为实现二叉树中序遍历的递归实现:
CG国斌
2020/03/28
9620
来来来,我们聊一聊,为什么不建议使用递归操作?
对于树的遍历,无论是前序、中序还是后序遍历,大家可能下意识的就会想到递归,为什么呢?因为递归操作实现起来“简单”啊,而且树的结构完美契合了递归的应用场景!下面为实现二叉树中序遍历的递归实现:
CG国斌
2021/12/07
4590
为什么我们需要批量操作?
实习的时候被问过一个问题,为什么 redis 会有 pipline,mysql 会有 batch,这些东西都具有批量操作的共性,是什么原因让我们在处理数据时需要批量操作?
出其东门
2020/09/14
9110
为什么我们需要批量操作?
c++中按位取反_取反和按位取反
转载于:https://www.cnblogs.com/xrcun/archive/2012/12/01/2797061.html
全栈程序员站长
2022/09/21
1.4K0
为什么补码是按位取反加一_补码为什么加1
首先,阅读这篇文章的你,肯定是一个在网上已经纠结了很久的读者,因为你查阅了所有你能查到的资料,然后他们都会很耐心的告诉你,补码:就是按位取反,然后加一。准确无误,毫无破绽。但是,你搜遍了所有俯拾即是而且准确无误的答案,却仍然选择来看这篇毫不起眼的文章,原因只有一个,只因为你还没有得到你想要的东西。
全栈程序员站长
2022/09/22
7041
为什么我们叫进行微服务拆分?
微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,同时,随着 Docker 容器技术和自动化运维等相关技术发展,微服务变得更容易管理,这给了微服务架构良好的发展机会。
码农架构
2021/06/13
1.5K0
为什么我们叫进行微服务拆分?

相似问题

如何处理javascript和perfom按位操作中的256位数?

10

固体中Bools的数值

10

坚固性-能对结构阵列进行排序吗?- UnimplementedFeatureError

20

为什么我们在uniswap函数中对标记进行排序?

10

位操作(python与solidity)

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文