在C++中,将任何浮点值(float)转换为定点(int,16:16或24:8)的通用方法是什么?
编辑:为了澄清,固定点值有两部分:整数部分和小数部分。整数部分可以由有符号或无符号整数数据类型表示。小数部分由无符号整数数据类型表示。
为了更好地理解,让我们拿钱来打个比方。小数部分可能代表美分 - 美元的小数部分。'cents'数据类型的范围将是0到99。如果要使用8位无符号整数进行定点数学运算,则小数部分将被平均分成256个可整除的部分。
我希望这能澄清事情。
为了更好地理解,让我们拿钱来打个比方。小数部分可能代表美分 - 美元的小数部分。'cents'数据类型的范围将是0到99。如果要使用8位无符号整数进行定点数学运算,则小数部分将被平均分成256个可整除的部分。
我希望这能澄清事情。
/fp:fast
开关进行实验。这个浮点模型开关允许优化,可以使浮点数轻松地在速度上击败定点数。绝对是一个被低估的功能。 - Special Sauce