我有一个单精度浮点值,并且没有关于生成该值的样本分布的信息,因此我无法应用 sigmoid 或执行某种归一化。另外,我知道该值将始终为非负数。将此浮点数表示为字节的最佳方法是什么?
我想到了以下几点:
将浮点数解释为 UInt32(我希望这能保持数字之间的相对顺序,如果我错了,请纠正我),然后将其缩放到一个字节的范围。
UInt32 uVal = BitConverter.ToUInt32(BitConverter.GetBytes(fVal), 0);
byte bVal = Convert.ToByte(uVal * Byte.MaxValue / UInt32.MaxValue);
感谢您的意见和任何其他建议。谢谢!