4301除以2的余数15的余数是多少

15被一个数除商是4,余数是3,这个数是多少? - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
您的举报已经提交成功,我们将尽快处理,谢谢!
此数为:3×4×5+1=61。
这个数是25
你是不是想的太多了,如此小CASE还问!要努力呀!
345÷7=49......2
大家还关注9039030除以430430的简便计算
=(903*10010)/(43*1=21
为您推荐:
扫描下载二维码后使用快捷导航没有帐号?
查看: 1985|回复: 10
430计算64位乘除法问题
在线时间1088 小时
威望11118 分
芯币19018 枚
E金币335 枚
TA的帖子TA的资源
用430算了一个64位除以16位的除法,发现代码一下增加了好多哦。没有加加这个除法之前代码长度为0x614,加了之后变成了0x1556.原因大概知道,应该是调用了库函数,可是增加的也太多了吧。
看《MCU工程师炼成记》上说为了降低功耗,应该尽量的少用浮点运算,所以才用的定点运算,为了保证不丢精度,用的64位的。
但是如果代码这么长,执行起来也会很费劲吧。
大家遇到这种情况下一般怎么办啊。我现在是用外部传感器读一个16位的温湿度数据,要做除法得出实际温度值和湿度值,用浮点运算好还是定点的,如果是定点的有没有其他办法。或者自己写除法函数等。
在线时间73 小时
芯币205 枚
TA的帖子TA的资源
一粒金砂(中级), 积分 98, 距离下一级还需 102 积分
一粒金砂(中级), 积分 98, 距离下一级还需 102 积分
好东西,最近正好在研究这个东西,期待版主的分享。
在线时间882 小时
威望886 分
芯币995 枚
E金币85 枚
TA的帖子TA的资源
纯净的硅(中级), 积分 886, 距离下一级还需 314 积分
纯净的硅(中级), 积分 886, 距离下一级还需 314 积分
只是说尽量不用而已,下面是一个64位除以32位的无符号计算程序,你参考一下。比较一下直接用浮点数哪个运行更快,想要省电,就选那个运行最快的,而不是看代码量的多少。另外,你的16位数据要做什么处理?32位的范围还不够?
一个用减法和移位完成的除法
uint32 div(uint64 s,uint32 z) //return u/z& && && &
& & uint32 x=(uint32)(s&&32);& && && &
& & uint32 y=(uint32)s;& && && & //y保存商 x保存余数& && && &
& & for (int i=0;i&32;++i)& && && &
& && &&&uint32 t=((int32)x) && 31;& && && && && &
& && &&&x=(x&&1)|(y&&31);& && && && &&&
& && &&&y=y&&1;& && && && &&&
& && &&&if ((x|t)&=z)& && && && &&&
& && && && &x-=z;& && && && && && &
& && && && &++y;& && && && &&&
& && &&&}& && && &
在线时间1088 小时
威望11118 分
芯币19018 枚
E金币335 枚
TA的帖子TA的资源
本帖最后由 jishuaihu 于
13:21 编辑
这个是参考例程中的计算方法:humidityPercent = (double)temperature[1] / (16384-1) * 100;temperature[1]是16位的。实际可能是8位,10位,12位或者14位。除以14位的数。按说32位也够用了。
刚才又看一下资料。感觉例程这样写是为了跟公式的过程一模一样。先算乘法用32位数据就够了。精度也可可以满足了
humidityPercent = (double)temperature[1] / (16384-1) * 100;
humidityPercent = (double)temperature[1] *100/ (16384-1) ;
不过应该讨论一下为什么调用库函数的时候一下增加了这么多代码。
即便你的temperature是16位的,在32位数据下还有16位剩余,也就是说temperature最大可以剩以65535,这比100可大多了。
至于调用库函数增加这么多代码,没什么好讨论的。库函数代码不是集成在硬件芯片里面的,&
在线时间882 小时
威望886 分
芯币995 枚
E金币85 枚
TA的帖子TA的资源
纯净的硅(中级), 积分 886, 距离下一级还需 314 积分
纯净的硅(中级), 积分 886, 距离下一级还需 314 积分
这个是参考例程中的计算方法:humidityPercent = (double)temperature[1] / (16384-1) * 100;temperature[1]是16位的。实际可能是8位,10位,12位或者14位。除以14位的数。按说32位也够用了。
刚才又看一下资料。感觉例程这样写是为了跟公式的过程一模一样。先算乘法用32位数据就够了。精度也可可以满足了
humidityPercent = (double)temperature[1] / (16384-1) * 100;
humidityPercent = (double)temperature[1] *100/ (16384-1) ;
不过应该讨论一下为什么调用库函数的时候一下增加了这么多代码。
即便你的temperature是16位的,在32位数据下还有16位剩余,也就是说temperature最大可以剩以65535,这比100可大多了。
至于调用库函数增加这么多代码,没什么好讨论的。库函数代码不是集成在硬件芯片里面的,而是由编译器厂商编写代码编译形成的,你也可以编写自己的库函数。而且很多库函数还调用了其他库函数,这样所有用到的库函数都会被编译进来。
我的意思是怀疑调用64位除法的时候包含进来其他的文件了,否则就一个除法运行就占用3K多的空间啊?这一点希望得到确认。&
在线时间1088 小时
威望11118 分
芯币19018 枚
E金币335 枚
TA的帖子TA的资源
即便你的temperature是16位的,在32位数据下还有16位剩余,也就是说temperature最大可以剩以65535,这比100可大多了。
至于调用库函数增加这么多代码,没什么好讨论的。库函数代码不是集成在硬件芯片里面的,而是由编译器厂商编写代码编译形成的,你也可以编写自己的库函数。而且很多库函数还调用了其他库函数,这样所有用到的库函数都会被编译进来。
我的意思是怀疑调用64位除法的时候包含进来其他的文件了,否则就一个除法运行就占用3K多的空间啊?这一点希望得到确认。
在线时间930 小时
威望1640 分
芯币1157 枚
E金币1418 枚
TA的帖子TA的资源
进入调试,看看算这个除法的时候执行了什么指令,不就知道有没有包含进其他文件咯
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
在线时间1088 小时
威望11118 分
芯币19018 枚
E金币335 枚
TA的帖子TA的资源
呵呵,其实也就那么回事。问题解决了也就没在看,有时间我看一下分享给大家
在线时间35 小时
芯币226 枚
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
多谢版主分享。
在线时间2 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
本帖最后由 jishuaihu 于
08:36 编辑
呵呵,其实也就那么回事。问题解决了也就没在看,有时间我看一下分享给大家
怎么解决的~
最后不用64位乘法了呗,没有找到根本原因,应该是调用了库函数导致的!
Powered by
逛了这许久,何不进去瞧瞧?2除以15余数为多少?
2除以15余数为多少?
10-06-03 &
题目错了。应该是2除15余数是1
请登录后再发表评论!请问多少除以多少等于15余数是6&
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 0除以2的余数 的文章

 

随机推荐