gpt4 book ai didi

c++ - 异或两个 double 变量

转载 作者:太空狗 更新时间:2023-10-29 20:59:32 25 4
gpt4 key购买 nike

我写了下面两行:

第 1 行:

int a;
a=a^a;

第 2 行:

double d;
d=d^d;

第 1 行工作正常但第 2 行给我错误:

error: invalid operands of types ‘double’ and ‘double’ to binary ‘operator^’

谁能告诉我为什么按位XOR 运算符 对两个int 起作用但对两个double 变量不起作用。 .??

似乎是个愚蠢的疑问...但如果没有这个我真的无法完成我的程序...!

最佳答案

因为标准是这么说的。

C++11 §5.12 Bitwise exclusive OR operator

The usual arithmetic conversions are performed; the result is the bitwise exclusive OR function of the operands. The operator applies only to integral or enumeration operands.

在我看来,异或两个 double 没有多大意义。

关于c++ - 异或两个 double 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24381523/

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