日期:2014-05-18  浏览次数:21706 次

c#中如何将double类型的值转成16进制
问一个非常简单的问题,在网上居然查了一个小时没查到。

在NET中用C#如何将一个double类型的数以16进制显示出来。
比如a=-123.456

在c语言中可以通过指针,访问内存得到77 be 9f 1a 2f dd 5e c0。

而C#不能访问内存,我该如何得到上面的16进制的结果?

------解决方案--------------------
BitConverter类...

有工夫在网上查一小时就不知道花几分钟去看看MSDN...
C# code
double d = -123.456;
byte[] b = BitConverter.GetBytes(d);