用c重写方程

发布于 2024-08-18 00:28:57 字数 162 浏览 5 评论 0原文

Gain = 255 / (1 - 10 ^ ((Refblack-Refwhite) * 0.002/0.6) ^ (Dispgamma/1.7))

这是一种计算机语言吗,它看起来像c,但独占或浮点数不计算。 有人能把它转换成c吗?

谢谢

Gain = 255 / (1 - 10 ^ ((Refblack-Refwhite) * 0.002/0.6) ^ (Dispgamma/1.7))

Is that a computer language, it looks like c but exclusive or floats doesnt compute.
Can anybody convert that to c?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

不顾 2024-08-25 00:28:57

在许多语言中,^ 表示求幂。这就是 pow(),其原型如下在 math.h> 中:

double pow(double x, double y);

计算 x 的 y 次方。因此,这使得方程转换为:

#include <math.h>

Gain = 255 / (1 - pow(10, pow(((Refblack-Refwhite) * 0.002/0.6), (Dispgamma/1.7))));

In many languages, ^ is exponentiation. That's the pow(), which has the following prototype in math.h>:

double pow(double x, double y);

This computes x raised to the y:th power. So, this makes the equation convert to:

#include <math.h>

Gain = 255 / (1 - pow(10, pow(((Refblack-Refwhite) * 0.002/0.6), (Dispgamma/1.7))));
笑梦风尘 2024-08-25 00:28:57

我猜他们的意思是: Gain = 255 / (1.0 - powf(10, powf((Refblack-Refwhite) * 0.002/0.6), Disgamma/1.7)))

因为 ^ 是 C 中正常的异或运算符正如其他人使用 pow 一样,它只会使用 int:s 并返回 int。 man 3 pow 了解更多信息。

I guess they mean: Gain = 255 / (1.0 - powf(10, powf((Refblack-Refwhite) * 0.002/0.6), Disgamma/1.7)))

Because ^ is normaly xor operator in C. As others used pow it will only use int:s and return a int. man 3 pow for more information.

缱绻入梦 2024-08-25 00:28:57
gain = 255.0 / (1.0 - pow(10.0,  pow((Refblack - Refwhite) * 0.002 / 0.6, Dispgamma / 1.7) ))
gain = 255.0 / (1.0 - pow(10.0,  pow((Refblack - Refwhite) * 0.002 / 0.6, Dispgamma / 1.7) ))
眸中客 2024-08-25 00:28:57
Gain = 255 / (1 - pow(10 , ( pow( (Refblack-Refwhite) * 0.002/0.6) , (Dispgamma/1.7)) ) )
Gain = 255 / (1 - pow(10 , ( pow( (Refblack-Refwhite) * 0.002/0.6) , (Dispgamma/1.7)) ) )
忘东忘西忘不掉你 2024-08-25 00:28:57

对我来说看起来像是

C 语言的 Matlab 代码,类似的东西

#include <math.h>

float Gain=0;
...
Gain = 255 / (1 - powf(10, powf(((Refblack-Refwhite) * 0.002/0.6), (Dispgamma/1.7));

Looks like Matlab code to me

in C, something like that

#include <math.h>

float Gain=0;
...
Gain = 255 / (1 - powf(10, powf(((Refblack-Refwhite) * 0.002/0.6), (Dispgamma/1.7));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文