gpt4 book ai didi

c++ - 从 long double 到 long long int 的转换

转载 作者:行者123 更新时间:2023-11-30 03:46:17 30 4
gpt4 key购买 nike

我有一个 long double sine 和一个 long long int 放大器。我正在使用 <cmath>并有如下代码:

sine = sin(point);
amp = round(sine * 2^31);

此处变量点以 0.009375 间隔递增。这里的第一行工作正常但在第二行我收到此错误消息:

error: invalid operands of types 'long double' and 'int' to binary 'operator^'

我不确定这个错误是什么意思,这里的主要请求是“我怎样才能解决这个问题,将输出整数输入到变量 amp 中?”

最佳答案

在 C++ 中 ^运算符表示异或,不求幂。你的意思可能是 ( 1ULL << 31 )。

关于c++ - 从 long double 到 long long int 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34166329/

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