发新帖我要提问
12
返回列表
打印

大家帮我看个例程

[复制链接]
楼主: wenfen
手机看帖
扫描二维码
随时随地手机跟帖
21
流泪鲨鱼| | 2010-12-15 08:40 | 只看该作者 回帖奖励 |倒序浏览
:P

使用特权

评论回复
22
jtchen| | 2010-12-15 14:52 | 只看该作者
数据求和,TMP4是4组数据求和后自动生成的最高位。

使用特权

评论回复
23
huwr| | 2010-12-16 18:24 | 只看该作者
你的一个算法可以这样理解,4个8位数的加法。每两个8位数相加,结果都有可能产生进位而溢出。

使用特权

评论回复
24
huwr| | 2010-12-16 18:35 | 只看该作者
第二个问题是除2运\算了。除2运\算采用的是右移运\算。我们将12数当作一个整体看。低4右移产生的其实就是12位数据的0位,而中间4右移产生的其实是4(相当于10除2等于8一样),高4位右移产生的是8(相当于100除2等于80一样).

使用特权

评论回复
25
chenho| | 2010-12-16 18:50 | 只看该作者
你的一个算法可以这样理解,4个8位数的加法。每两个8位数相加,结果都有可能产生进位而溢出。
huwr 发表于 2010-12-16 18:24
对,如+=1。所以才有两个8位数相加的结果是12位数。最后的加0是为了记录进位标志。

使用特权

评论回复
26
chenho| | 2010-12-16 18:51 | 只看该作者
第二个问题是除2运\算了。除2运\算采用的是右移运\算。我们将12数当作一个整体看。低4右移产生的其实就是12位数据的0位,而中间4右移产生的其实是4(相当于10除2等于8一样),高4位右移产生的是8(相当于100除2等于8 ...
huwr 发表于 2010-12-16 18:35
所以每次的右移中低位的可以忽略,而中4和高4的是一定要保存结果的。

使用特权

评论回复
27
wenfen|  楼主 | 2010-12-16 18:59 | 只看该作者
嗯,明白了,结贴了

使用特权

评论回复
28
aiguorf| | 2010-12-16 20:54 | 只看该作者
:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则