小弟初学,求大佬指教。
输出成字符串就行
C#把float[]中的数转四个字节16进制并把高低位互换。
答案:2 悬赏:0 手机版
解决时间 2021-01-27 13:42
- 提问者网友:树红树绿
- 2021-01-26 19:08
最佳答案
- 五星知识达人网友:掌灯师
- 2021-01-26 20:31
#region 模型转化为字节
public static byte[] ModelToBytes(Object obj)
{
Int32 size = Marshal.SizeOf(obj);
IntPtr buffer = Marshal.AllocHGlobal(size);
try
{
Marshal.StructureToPtr(obj, buffer, false);
Byte[] bytes = new Byte[size];
Marshal.Copy(buffer, bytes, 0, size);
return bytes;
}
catch (System.Exception ex)
{
return null;
}
finally
{
Marshal.FreeHGlobal(buffer);
}
}
#endregion
给一个我写的通用方法给你,可以传FLOAT或者double...............
记得把分给我
public static byte[] ModelToBytes(Object obj)
{
Int32 size = Marshal.SizeOf(obj);
IntPtr buffer = Marshal.AllocHGlobal(size);
try
{
Marshal.StructureToPtr(obj, buffer, false);
Byte[] bytes = new Byte[size];
Marshal.Copy(buffer, bytes, 0, size);
return bytes;
}
catch (System.Exception ex)
{
return null;
}
finally
{
Marshal.FreeHGlobal(buffer);
}
}
#endregion
给一个我写的通用方法给你,可以传FLOAT或者double...............
记得把分给我
全部回答
- 1楼网友:想偏头吻你
- 2021-01-26 21:53
转16进制只能是整数吧
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯