gpt4 book ai didi

c - 为什么只有&和|称为按位运算符?

转载 作者:行者123 更新时间:2023-11-30 18:19:08 27 4
gpt4 key购买 nike

在编程语言中,运算符如 & 和 |称为按位运算符。我的问题是加法(+)和减法(-)或者任何数学表达式都是按位运算。我的意思是计算发生在二进制数据上,因为机器无法理解小数。我认为对于加法也会有一个加法门,所以为什么只有像 & 和 |(or) 这样的运算符被称为按位运算符。

最佳答案

因为按位运算符仅对位进行操作,所以它们不会执行“更多”操作,并且不存在底层格式的问题。

加法将一堆位视为一个数字,该数字可能是有符号的(甚至是 float );这意味着它必须以特定方式解释这些位(例如,二进制补码、有符号大小、浮点等),而按位运算符将这些位视为“原始”位,没有任何解释,位之间也没有依赖关系可能有更高级别的数字格式。

另外,你忘记了一些:还有 ^按位异或运算符,~这是按位非,当然还有移位运算符 <<>> .

关于c - 为什么只有&和|称为按位运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19700473/

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