在C#中将float转换为原始位为int

时间:2015-06-11 16:45:38

标签: c#

我们有类似的东西:

float f = 1234.5678F;

让我们假装二进制表示为0x1234ABCD。如何从305441741获取值==0x1234ABCDf)?

1 个答案:

答案 0 :(得分:2)

BitConverter类应该可以帮到你。

BitConverter.GetBytes

这样的事情:

float f = 1234.5678F;
var bytes = BitConverter.GetBytes(f);
var result = string.Format("0x{0:x}{1:x}{2:x}{3:x}", bytes[0], bytes[1], bytes[2], bytes[3]);