永发信息网

C语言中乘法*和取整/能用什么算法或者指令代替可以减少内存,例如a=(b-c)*d/e;

答案:3  悬赏:0  手机版
解决时间 2021-04-12 06:02
能帮我简化一段程序也能送分:
................................
if( (6853 {
state1[0] = 3;
state1[1] =(6976 -f)*10/123;
flag2=0;
}
if( (6728 {
state1[0] = 4;
state1[1] =(6853 -f)*10/125;
flag2=0;
}
if( (6600 {
state1[0] = 5;
state1[1] =(6728 -f)*10/128;
flag2=0;
}
if( (6468 {
state1[0] = 6;
state1[1] =(6600 -f)*10/132;
flag2=0;
}
if( (6330 {
state1[0] = 7;
state1[1] =(6468 -f)*10/138;
flag2=1;
}
if( (6186 {
state1[0] = 8;
state1[1] =(6330 -f)*10/144;
flag2=1;
}
if( (6033 {
state1[0] = 9;
state1[1] =(6186 -f)*10/153;
flag2=1;
}
........................................
能简化这段程序也送分,只要我运行之后通过而且内存减小了
最佳答案
在计算机中,所有的运算都是最终转化为加法运算,应该没有更快的实现方法了吧。

如果是其他的嵌入式系统,如DSP、FPGA都有自己的函数库实现除法,当然比直接写成/要快很多,并减少CPU使用率和内存。
全部回答
你好! 如果是2的倍数,那可用移位代替,左移是乘,右移是除 我的回答你还满意吗~~
汇编咯,asm嵌套汇编
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淘宝哪卖高考复习资料
音速多少级点亮图标
求几个人气高的QQ空间!
我的手机N72任何短信都 收不 到了?恢复原厂
克拉玛依哪家纹身好
单选题北半球夏至日,下列四地昼最长、夜最短
快乐童年地址在哪,我要去那里办事
qq农厂插件怎么下载
为什么每次上网通宵下机起身后感觉生理上特别
怎么样才能下载手机音乐
用热水洗鞋会有什么影响吗?
我国人口最多的省份是,中国人口最多是哪个省?
红米闹特4x10点开始抢咋抢不到?
我越搞越不懂,我是那个星座的?
怎样可以加快升级
推荐资讯
日本人的一狗是什么意思?
如何才能练好QQ飞车技术
辽源兰舍硅藻泥(德胜家居店)地址有知道的么?
我中了魔兽世界的盗号木马把那个文件删了以后
请帮助 谢谢了
DNF广西4区墨竹值多少
父母为什么变得那么幼稚
参加腾讯QQ空间精美文章的推荐要求是什么吗?
小白加小白
以前是苏联强大还是美国强大
不开心时怎么办?
用慧开头的微信名
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?