float的二进制字符串表示形式返回0

时间:2016-05-30 00:47:11

标签: c# .net

当我启动此控制台应用程序时,我得到0,而不是32位字符串。但是,它不会引发任何错误。

    static void Main()
    {
        double num = 2.75;

        byte [] bytes = BitConverter.GetBytes(num);
        int toInt = BitConverter.ToInt32(bytes, 0);
        string bitString = Convert.ToString(toInt);

        Console.WriteLine(bitString);
    }

1 个答案:

答案 0 :(得分:2)

double是64位。

你正在查看前32位,它们都是零。

您希望float(或致电ToInt64查看所有内容)。