我有以下公式
float mean = (r+b+g)/3/255.0f;
Run Code Online (Sandbox Code Playgroud)
我想加快速度.有以下先决条件
0<= mean <= 1 and 0 <= r,g,b <= 255 and r, g, b are unsigned chars
Run Code Online (Sandbox Code Playgroud)
因此,如果我尝试使用>> 8就像除以256的事实,我会使用类似的东西
float mean = (float)(((r+b+g)/3) >> 8);
Run Code Online (Sandbox Code Playgroud)
这将始终返回0.有没有办法跳过昂贵的浮动分区,最终仍然是0到1之间的平均值?