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

最佳答案

因为按位运算符仅对位进行运算,所以它们“无所事事”,并且根本没有格式的问题。

加法将一堆比特视为一个数字,可能是带符号的(甚至是浮点数);这意味着它必须以一种特定的方式(例如,二进制补码,有符号的幅度,浮点等)来解释这些位,而按位运算符则将这些位视为“原始”位,而没有任何解释,并且位之间也没有依赖性可能会有更高级别的数字格式。

另外,您忘记了一些:还有^按位XOR运算符,~不是按位运算符,当然还有移位运算符<<>>

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

10-11 22:12
查看更多