如题所述
unsafe static void Main(string[] args)
{
float[] fs = new float[] { 1.5f, 8.55f, 99.3f };
string[] strs = new string[fs.Length];
fixed (float* p = fs)
{
int* pInt = (int*)p;
for (int i = 0; i < fs.Length; i++)
{
strs[i] = pInt[i].ToString("x");
}
}
Console.WriteLine(string.Join(",", strs));
for(int i = 0; i < strs.Length; i++)
{
int f= Convert.ToInt32(strs[i], 16);
Console.WriteLine(*(float*)&f);
}
}
好,试试看
{
float[] fs = new float[] { 1.5f, 8.55f, 99.3f };
string[] strs = new string[fs.Length];
fixed (float* p = fs)
{
int* pInt = (int*)p;
for (int i = 0; i < fs.Length; i++)
{
strs[i] = pInt[i].ToString("x");
}
}
Console.WriteLine(string.Join(",", strs));
for(int i = 0; i < strs.Length; i++)
{
int f= Convert.ToInt32(strs[i], 16);
Console.WriteLine(*(float*)&f);
}
}
好,试试看
温馨提示:答案为网友推荐,仅供参考