随笔分类 -  数据类型

高精度除法
摘要:高精度与单精度除法 在高精度除以单精度时,从高位到低位逐位相除。最需要注意的问题是,后一位继承前一位的余数问题。 设高精度的数位数字为a[i],单精度数为b,第i+1位除b后的余数位r,把r加到i位时,应乘以进制X,即s=Xxr+a[i].void divide(BIGFLOAT a,int b,BIGFLOAT* c){ int s,i,r=0; c->sign=a.sign; //这里规定b为正数 for(i=a.ni-1;i>=0;i--) //计算整数除以b ... 阅读全文

posted @ 2012-03-08 16:04 Daywei 阅读(1856) 评论(0) 推荐(0)

高精度乘法计算
摘要:高精度乘法计算基础1.高精度浮点运算方法 高精度浮点(Floating Point,FP)运算可以转换成整数型运算。由于高精度浮点数可以看成是由整数部分(Integer Part,IP)与小数部分(Decimal Part,DP)的组合,因此其乘法可以看成以下3种运算的组合,即整数x整数(IxI)、整数x小数(IxD)和小数x小数(DxD)。用表达式表示,则FP1*FP2=IP1*IP2+(IP1*DP2+IP2*DP1)+DP1*DP2 (1)对于IxI型运算,所得的结果仍是整数 (2)对于DxD型运算,所得结果仍是小数 (3)对于IxD型运算,所得到的计算结果是一个浮点数,即可能包... 阅读全文

posted @ 2012-03-07 12:55 Daywei 阅读(3569) 评论(0) 推荐(1)

高精度数加减运算
摘要:使用字符串读入数据定义高精度数类型#define MAXLEN 3000typedef struct{ int sign; //0正 1负 int ni; //整数长度 int a[MAXLEN];//整数数字 int nd; //小数长度 int d[MAXLEN];//小数数字}BIGFLOAT; void assign(int sign, char s[], BIGFLOAT *x){ int i,ip,m,c; for(i=0;i<MAXLEN;i++) x->a[i]=0; ... 阅读全文

posted @ 2012-03-06 17:04 Daywei 阅读(474) 评论(0) 推荐(0)

高精度数的基本表示方法
摘要:高精度数的储存形式1.使用字符串 字符串是由一个一个的字符连接而成的,每个字符可以用于保存一个数位单元。可以把一个数字作为字符存放在字符串中,也可以把数字转换成ASCII码来保存。由于美意字符的最大ASCII码的值是255,因此可以使用256进制来保存数据。例如,把十进制456789变成一个字符串:(456789)10 = (6,248,85)256 = chr(6)&chr(248)&chr(85)若把数字作为字符串来保存,则在计算时需要进行字符与数值转换。使用这种方法的好处是能解决小数点的表示问题2.使用数组 如同字符串一样,若使用数组来储存超高精度的书,每个数组单元可以作 阅读全文

posted @ 2012-03-06 13:30 Daywei 阅读(1157) 评论(0) 推荐(0)

COleVariant与常用基本数据类型之间的转换(转)
摘要:【ZZ】COleVariant与常用基本数据类型之间的转换COleVariant是数据库常用到的数据类型。它可以是字串,整型值,日期等。知道怎样将它转换为CString很有用处。设有CString A; COleVariant B; 来看看怎样将COleVariant转换为CString:switch(B.vt){case VT_BSTR: A=V_BSTRT(&B); break;//COleVariant是一个字串case VT_I2: A.Format(_T("%hd"),V_I2(&B));break;//是短整型case VT_I4: A.Form 阅读全文

posted @ 2011-03-22 15:41 Daywei 阅读(1278) 评论(0) 推荐(0)

【转】 Uniode TO ANSI 转换函数封装
摘要:===================================================================// UNICODE 转换 ANSI 程序int ustr_astr( CString unicodestr, char *ansistr ){int result = 0;try{ int needlen = WideCharToMultiByte( CP_ACP, 0, unicodestr, -1, NULL, 0, NULL, NULL ); if( needlen 0 ) { return needlen; } result = WideCharT 阅读全文

posted @ 2011-01-20 15:15 Daywei 阅读(429) 评论(0) 推荐(0)

关于字符串类型相关的问题总结
摘要:最近老是碰到一些CString,char* ,const char*, char[],TCHAR[] ---相互之间转换的问题,也在网上找了一些文章,转载了一篇认为比较全面并且比较完善。但在实际写代码的过程中有些并不足够,或者说并不完善,很多细节并没有交代,尤其是字符集之间的问题,主要是Unicode和宽(多)字节,下面就先介绍一下字符集:深入了解字符集和编码问题(转)一、什么是字符集?什么是编码?字符(Character)是文字与符号的总称,包括文字、图形符号、数学符号等。一组抽象字符的集合就是字符集(Charset)。字符集常常和一种具体的语言文字对应起来,该文字中的所有字符或者大部分常用 阅读全文

posted @ 2011-01-20 15:12 Daywei 阅读(784) 评论(0) 推荐(0)

CString,int,string,char*之间的转换(转)
摘要:...............................................................《C++标准函数库》中说的有三个函数可以将字符串的内容转换为字符数组和C—string1.data(),返回没有”\0“的字符串数组2,c_str(),返回有”\0“的字符串数组3,copy().................................................................int 转 CString:CString.Format("%d",int);...............................strin 阅读全文

posted @ 2011-01-15 17:46 Daywei 阅读(409) 评论(0) 推荐(0)

导航

技术追求卓越 梦想创造未来