闲聊王爽的除法不溢出问题!

nanlingcg 2009-04-17 10:42:29
看到王师傅在书中说了个除法不溢出的方法。心里一惊,心想:除法溢出自然是被除数太大,除数太小,造成商太大低位的放不下,才溢出,(余数自然小于除数也就不存在放在高位放不下)就想探个究竟是怎么把放不下的放下了。看书上证明来证明去,简化了就是化为两截来除,就象小孩子只会个位数相加不会十位数相加。把个位和十位都当成个位单独加,再组合起来。思路是很好的。可我总觉得思路很好,说法不对。。。如果其他寄存器都在工作状态(都保存着有用数据),按王师傅的方法最后(组合后)的商如果原来就放不下,现在还是放底位放不下。除非再加存储单元(包括寄存器),,不要说芯片产方没考虑到。。。也不说我假设的其他寄存器都在用。。。但说他这说不溢出就不准确,除法在运算时不存在溢出,只在存商时。。。王师傅在最后也没继续说怎么把商组合起来放。。。如果组合后还是按除法指令那样放不还是溢出。。。我觉得还是把这个问题说成是“怎么避免除法中溢出而造成结果不准确“比较确切些。。。还比我拎很多东西拎不动,你找个人帮我拎点,东西是拎走了。可这么多东西我还是拎不动的。。。
主要这个问题我今天搞了一天,开始以为真的会不溢出,左看右看,前看后看,证明来证明去,结果是搞明白了,是把商要多加个地方放。
感觉王师傅这一本书都通俗易懂,惟有这个问题把人给饶惨了。。。
不过办法还是好办法。。。很实用。。。
只是把我饶惨了。。。
...全文
96 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文提出了一种融合模型预测控制(MPC)与人工势场法(APF)的船舶运动规划方法,旨在解决复杂海上交通场景下符合国际海上避碰规则(COLREG)的智能避碰路径规划问题。该方法充分利用MPC的滚动优化与前瞻预测能力,结合APF对动态障碍物的实时响应优势,构建包含目标引力场与多船斥力场的综合势场模型,并显式嵌入COLREG规则以确保避让行为的合法性与可解释性。通过在多船会遇、交叉、追越等多种复杂场景下的Matlab仿真实验,验证了该方法在生成安全、平滑、合规轨迹方面的有效性与鲁棒性,为智能船舶自主航行提供了可靠的决策支持。; 适合人群:从事航海自动化、智能船舶系统、海洋机器人、路径规划与智能控制研究的科研人员,以及具备Matlab编程与控制系统基础的研究生和工程技术人员。; 使用场景及目标:① 实现多船复杂交互环境下的智能避碰决策;② 开发符合国际法规的无人船自主航行系统;③ 深入学习MPC与APF融合算法的设计原理与仿真实现;④ 为智能航运、海上交通管理系统提供核心算法技术支持。; 阅读建议:建议结合提供的Matlab代码进行仿真实验,重点理解势场函数构建、COLREG规则的形式化表达、约束处理机制及MPC滚动优化的实现细节,同时对照国际避碰规则条款验证算法行为的合规性与合理性。

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧