当我启动此控制台应用程序时,我得到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);
}
答案 0 :(得分:2)
double
是64位。
你正在查看前32位,它们都是零。
您希望float
(或致电ToInt64
查看所有内容)。