public ReadRangedSingle ( float min, float max, int numberOfBits ) : float | ||
min | float | The minimum value used when writing the value |
max | float | The maximum value used when writing the value |
numberOfBits | int | The number of bits used when writing the value |
Результат | float |
public float ReadRangedSingle(float min, float max, int numberOfBits)
{
float range = max - min;
int maxVal = (1 << numberOfBits) - 1;
float encodedVal = (float)ReadUInt32(numberOfBits);
float unit = encodedVal / (float)maxVal;
return min + (unit * range);
}