<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>数据结构</title><link>http://blog.vckbase.com/star/category/864.html</link><description>数据结构</description><managingEditor>blog of vc_student</managingEditor><dc:language>af</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>blog of vc_student</dc:creator><title>大数乘法的实现</title><link>http://blog.vckbase.com/star/archive/2005/09/16/12159.html</link><pubDate>Fri, 16 Sep 2005 06:38:00 GMT</pubDate><guid>http://blog.vckbase.com/star/archive/2005/09/16/12159.html</guid><wfw:comment>http://blog.vckbase.com/star/comments/12159.html</wfw:comment><comments>http://blog.vckbase.com/star/archive/2005/09/16/12159.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blog.vckbase.com/star/comments/commentRss/12159.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/star/services/trackbacks/12159.html</trackback:ping><description>这次学乖了，如老梆菜所言，不写代码了。。。。。。&lt;BR&gt;算法如下：&lt;BR&gt;1。根据大数乘2方法，可以很容易求出大数乘法；&lt;BR&gt;2。结束。&lt;BR&gt;补充：1。要用到大数加法，很简单；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2。大数和十进制的一位数乘法，也很简单；&lt;BR&gt;结论：整个算法完毕。&lt;img src ="http://blog.vckbase.com/star/aggbug/12159.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>blog of vc_student</dc:creator><title>大数乘除2的实现方法</title><link>http://blog.vckbase.com/star/archive/2005/09/12/12019.html</link><pubDate>Mon, 12 Sep 2005 09:45:00 GMT</pubDate><guid>http://blog.vckbase.com/star/archive/2005/09/12/12019.html</guid><wfw:comment>http://blog.vckbase.com/star/comments/12019.html</wfw:comment><comments>http://blog.vckbase.com/star/archive/2005/09/12/12019.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.vckbase.com/star/comments/commentRss/12019.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/star/services/trackbacks/12019.html</trackback:ping><description>&lt;P&gt;今天坛子里讨论的关于大数乘除2的问题，有高人提供算法，本人实现如下：&lt;BR&gt;void CnStrDlg::OnBnClickedButtonCheng()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;//二。大数乘2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;//1。初始化：&lt;BR&gt;&amp;nbsp;char * nStr = "623";&lt;BR&gt;&amp;nbsp;char * result = new char[strlen(nStr)+2];//存放结果；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nT = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //存放临时结果；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nI = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //存放临时结果乘2的个位数部分；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nM = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //存放临时结果乘2的十位数数部分；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char st[2] = "\0";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //存放临时结果串；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nL = strlen(nStr);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //数的长度；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //2。计算：&lt;BR&gt;&amp;nbsp;memset(result,0,nL+2);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i = nL-1; i &amp;gt;= 0; i--)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //1.取第i个字付放到st;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(st,0,2);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memcpy(st,nStr+i,1);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //2.转成整数放到nT;并把nM的结果乘2加上nM放到nT;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nT = atoi(st);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nT = nM + nT*2;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //3.用个位数转成串放到原来位置；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; 把10位数放到nM;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nI = nT%10;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nM = nT/10;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(st,0,2);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itoa(nI,st,10);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memcpy(result+i+1,st,1);&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;//处理最后一个10位数&lt;BR&gt;&amp;nbsp;memset(st,0,2);&lt;BR&gt;&amp;nbsp;itoa(nM,st,10);&lt;BR&gt;&amp;nbsp;memcpy(result,st,1);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;//3。得到结果：&lt;BR&gt;&amp;nbsp;char tr[2] = "\0";&lt;BR&gt;&amp;nbsp;memcpy(tr,result,1);&lt;BR&gt;&amp;nbsp;int r0 = atoi(tr);&lt;BR&gt;&amp;nbsp;if(0 == r0)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AfxMessageBox(result+1);&lt;BR&gt;&amp;nbsp;else&lt;BR&gt;&amp;nbsp;&amp;nbsp;AfxMessageBox(result);&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;delete result;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;void CnStrDlg::OnBnClickedButtonChu()&lt;BR&gt;{&lt;BR&gt;//一。大数除2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;//1。初始化：&lt;BR&gt;&amp;nbsp;char * nStr = "12345678901234567890123456789012345678901234567890";&lt;BR&gt;&amp;nbsp;char * result = new char[strlen(nStr)+1];//存放结果；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nT = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //存放临时结果；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nI = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //存放临时结果除2的整数部分；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nM = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //存放临时结果除2的余数部分；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char st[2] = "\0";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //存放临时结果串；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nL = strlen(nStr);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //数的长度；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //2。计算：&lt;BR&gt;&amp;nbsp;memset(result,0,nL+1);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i = 0; i &amp;lt; nL; i++)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //1.取第i个字付放到st;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(st,0,2);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memcpy(st,nStr+i,1);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //2.转成整数放到nT;并把nM的结果乘10加上nT放到nT;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nT = atoi(st);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nT = nM*10 + nT;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //3.用2整除nT,商转成串放到原来位置；&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; 把余数放到nM;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nI = nT/2;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nM = nT%2;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(st,0,2);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itoa(nI,st,10);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memcpy(result+i,st,1);&lt;BR&gt;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;char tr[2] = "\0";&lt;BR&gt;&amp;nbsp;memcpy(tr,result,1);&lt;BR&gt;&amp;nbsp;int r0 = atoi(tr);&lt;BR&gt;&amp;nbsp;if(0 == r0)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AfxMessageBox(result+1);&lt;BR&gt;&amp;nbsp;else&lt;BR&gt;&amp;nbsp;&amp;nbsp;AfxMessageBox(result);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;delete result;&lt;/P&gt;
&lt;P&gt;}&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/star/aggbug/12019.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>blog of vc_student</dc:creator><title>矩阵乘法</title><link>http://blog.vckbase.com/star/archive/2005/03/17/3658.html</link><pubDate>Thu, 17 Mar 2005 02:17:00 GMT</pubDate><guid>http://blog.vckbase.com/star/archive/2005/03/17/3658.html</guid><wfw:comment>http://blog.vckbase.com/star/comments/3658.html</wfw:comment><comments>http://blog.vckbase.com/star/archive/2005/03/17/3658.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/star/comments/commentRss/3658.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/star/services/trackbacks/3658.html</trackback:ping><description>&lt;P&gt;说明：闲来无事，做一矩阵乘法，颇为废力，脑袋很不灵光！&lt;BR&gt;&lt;BR&gt;// MM.cpp : Defines the entry point for the console application.&lt;BR&gt;//&lt;/P&gt;
&lt;P&gt;/*&lt;BR&gt;程序输出结果:&lt;BR&gt;16&amp;nbsp; 10&amp;nbsp; 18&lt;BR&gt;16&amp;nbsp; 14&amp;nbsp; 22&lt;BR&gt;10&amp;nbsp; 7&amp;nbsp; 12&lt;BR&gt;Press any key to continue&lt;BR&gt;*/&lt;BR&gt;#include "stdafx.h"&lt;BR&gt;#include "stdio.h"&lt;/P&gt;
&lt;P&gt;int M1[3][3] = {&lt;BR&gt;&amp;nbsp;1,2,3,&lt;BR&gt;&amp;nbsp;3,2,1,&lt;BR&gt;&amp;nbsp;1,2,0&lt;BR&gt;};&lt;/P&gt;
&lt;P&gt;int M2[3][3] = {&lt;BR&gt;&amp;nbsp;2,3,4,&lt;BR&gt;&amp;nbsp;4,2,4,&lt;BR&gt;&amp;nbsp;2,1,2&lt;BR&gt;};&lt;/P&gt;
&lt;P&gt;int MR[3][3] = {0};&lt;/P&gt;
&lt;P&gt;void MXM(int *m1,int l1,int c1,int *m2,int l2,int c2,int *mr);&lt;BR&gt;void DispM(int *m,int l,int c);&lt;/P&gt;
&lt;P&gt;int main(int argc, char* argv[])&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;MXM((int*)M1,3,3,(int *)M2,3,3,(int*)MR);&lt;BR&gt;&amp;nbsp;DispM((int *)MR,3,3);&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;return 0;&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;void MXM(int *m1,int l1,int c1,int *m2,int l2,int c2,int *mr)&lt;BR&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;/*这里没有检查矩阵的有效性*/&lt;BR&gt;&amp;nbsp;for(int line = 0; line &amp;lt; l1; line++)&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;for(int column = 0; column &amp;lt; c1; column++)&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(int k = 0; k &amp;lt; c1; k++)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*((mr+line*c1)+column) += ((*((m1+line*c1)+k)) * (*((m2+k*c1)+column)));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;void DispM(int *m,int l,int c)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;for(int i = 0; i &amp;lt; l; i++)&lt;BR&gt;&amp;nbsp;&amp;nbsp;for(int j = 0; j &amp;lt; c; j++)&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("%d&amp;nbsp; ",*((m+i*c)+j));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(j == c-1)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("\n");&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;}&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/star/aggbug/3658.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>blog of vc_student</dc:creator><title>一种取得32位数包含1的比特位数的方法</title><link>http://blog.vckbase.com/star/archive/2005/03/09/3445.html</link><pubDate>Wed, 09 Mar 2005 02:09:00 GMT</pubDate><guid>http://blog.vckbase.com/star/archive/2005/03/09/3445.html</guid><wfw:comment>http://blog.vckbase.com/star/comments/3445.html</wfw:comment><comments>http://blog.vckbase.com/star/archive/2005/03/09/3445.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/star/comments/commentRss/3445.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/star/services/trackbacks/3445.html</trackback:ping><description>请您评说,这应该是一种传统方法了：&lt;BR&gt;&lt;BR&gt;unsigned int fun(unsigned int s)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;//建一个大数组&lt;BR&gt;&amp;nbsp;static unsigned int Mask[] = {&lt;BR&gt;&amp;nbsp;&amp;nbsp;0,1,1,2,1,2,2,3,1,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;........//数组下标对应32位整数的值，数组元素值对应32位整数包含1的彼特位数；&lt;BR&gt;&amp;nbsp;};&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;return Mask[s];&lt;BR&gt;&lt;BR&gt;}&lt;img src ="http://blog.vckbase.com/star/aggbug/3445.html" width = "1" height = "1" /&gt;</description></item></channel></rss>