当前位置:编程学习 > C#/ASP.NET >>

高手赐教:奇怪了,c#里面怎么没提供16进制小数转化成double类型的函数,如16进制1AB.12怎么用函数转化成对应的double类型数据。

  Convert.toDouble(),的重载函数就没有对应的把类似1AB.12 这样一个16进制的数转化成对应DOUBLE类型数的函数,其他整型的就有,如16进制的1AB 可以用Convert.toINT(string,frombase),这个函数 转成对应的 十进制整数,是不是就不存在这样一个带小数的16 进制数,应为没有一个十进制的数 转化成16进制的数后会是一个类似小1AB.1这样的数,1,3,9这样的数本身就是除16 不尽的。。。。。
   希望有高手赐教。。。。。 --------------------编程问答-------------------- 我也有同样 的困惑。 --------------------编程问答-------------------- 16进制、8进制的都是整数哦,会有Double类型的吗?(⊙o⊙) --------------------编程问答--------------------
引用 2 楼 whowhen21 的回复:
16进制、8进制的都是整数哦,会有Double类型的吗?(⊙o⊙)

楼上外行了 --------------------编程问答-------------------- 十六进制表示方法中没有小数。二进制、十六进制都只能描述整数。然后根据你变量的类型,使用相应的方法解释为正负数、实数、整数的十进制数值。对十进制才有整数、小数之分。16进制和2进制只是对内存的描述。
一个10进制小数可以用浮点数算法得到几个字节,这几个字节可以表示为十六进制形式。但就这些内存数据而言,并不一定表示小数,如果你把这个内存用BitConverter.ToInt32就会是整数,BitConverter.ToSingle就会是单精度的浮点数。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,