07 2010 档案

摘要:虽然说:这是32位的规格,但是64的double也是可以按照这个方法进行转化的!1[31] 符号位(SIGN)8[23-30] 指数位(EXPONENT) 指数偏移量 12723[0-22] 尾数位(MANTISSA)转换为10进制的公式:SGL = (-1)^SIGN * 1.MANTISSA * 2^(EXPONENT-127)举例:将40800000转换为10进制数,方法如下:(1)先将16... 阅读全文
posted @ 2010-07-28 20:09 xinjun 阅读(2123) 评论(0) 推荐(0)
摘要:因项目需要,需要将内存中的64位16进制字符串表示成double。如下: 阅读全文
posted @ 2010-07-28 20:03 xinjun 阅读(4686) 评论(1) 推荐(0)
摘要:Converter as MS-Windows programhttp://www.61131.com/download.htm 阅读全文
posted @ 2010-07-28 15:35 xinjun 阅读(872) 评论(0) 推荐(0)
摘要:#include #include #include #include using namespace std; static char binTohex(string temp); static string binTohexstr(string temp); void TestDouble(double value); int main() { TestDouble(38414.... 阅读全文
posted @ 2010-07-28 12:00 xinjun 阅读(1655) 评论(0) 推荐(0)
摘要:http://babbage.cs.qc.edu/IEEE-754/References.xhtml 阅读全文
posted @ 2010-07-28 11:51 xinjun 阅读(183) 评论(0) 推荐(0)
摘要:IEEE754浮点数的转换方法 今天在处理Modbus协议的数据时,碰到IEEE754浮点数的转换,几经周折,终于找到了方法进行解决,现总结出IEEE754浮点数的转换方法。 说明: 1位符号位(SIGN) 8位指数位(EXPONENT) 23位尾数位(MANTISSA) 其中,32位二进制数的排位为:[31][30][29]...[2][1][0] 16进制转换为10进制的公式如下: SGL =... 阅读全文
posted @ 2010-07-28 11:47 xinjun 阅读(2836) 评论(1) 推荐(0)
摘要:举个例子:这些代码在VC6.0中不能被编译通过:提示不能访问私有成员,没有这个访问权限改成这样就可以了,代码如下:原因: 这据说是VC的一个经典BUG。和namespace也有关. 只要含有using namespace std; 就会提示友员函数没有访问私有成员的权限。 解决方法:去掉using namespace std;换成更小的名字空间。 例如: 含有#include <string... 阅读全文
posted @ 2010-07-19 20:39 xinjun 阅读(6554) 评论(5) 推荐(1)
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://lihuan-dianxian.blogbus.com/logs/42102230.html 同学拿了个很简单的小程序过来问我,重载了个运算符,如果作为成员函数,一点问题没有;如果作为友元函数重载,就会出现下面的编译出错提示:最怕这种叽歪的错误,其实程序的编写是没问题的,也会这样。。于是,常规思路,上网搜搜呗。寻寻觅觅... 阅读全文
posted @ 2010-07-16 10:05 xinjun 阅读(1860) 评论(0) 推荐(0)