如何将两个字节映射的实数相乘

时间:2013-05-24 10:17:51

标签: c++ multiplication

我使用一个简单的uint8_t来存储介于0.0和1.0之间的实数值,其中0被映射到0.0,255被映射到1.0,并且在它们之间进行线性插值。

显然,我可以将这些数字乘以以下程序:

  • 除以/ 255.0f
  • 乘以生成的浮点数
  • 将结果转换回uint8-range(uint8_t)(结果* 255.0f)

然而我想知道是否存在一种更简单的方法,它可以产生相同的结果,而不涉及浮点转换(即一些黑魔法位摆弄或移位)?

任何帮助将不胜感激!

0 个答案:

没有答案