2013-05-30 47 views
1

我有0和1之间的浮动,这我使用创建一个整数0到255之间的,我可以通过完成此逆找到一个整数

integer = float * 255; 

这工作得很好,如果我想0为0,1为255,但我想要的是完全相反!我想如果1可能是0而255可能是1.有没有办法做到这一点?

在此先感谢!

+6

'(1.0f - yourFloat)* 255'怎么样? – rgettman

+2

或'255 - yourInt' –

+0

for'i = 1'变为0,'i = 255'变为1,您需要这样的东西:'float f =(i - 1)* 1.0f/254;' – assylias

回答

5

简单的数学。的解决方案是使用:

整数= 255 *(1-浮动)

所以越高浮子是下用于乘以255将系数。