永发信息网

C语言咋能同时求商和余数主要是为了减少计算量,比如把数字转成字符,就要先求余(内部应该也是除法,只是

答案:2  悬赏:40  手机版
解决时间 2021-01-30 20:00
C语言咋能同时求商和余数主要是为了减少计算量,比如把数字转成字符,就要先求余(内部应该也是除法,只是
最佳答案
单纯从纯C语言的角度,不可能.唯一可能的就是除数是2的N次方,直接使用位运算.C语言中没有这样的计算方式,而且这个冗余计算,对性能的影响太小了,目前的CPU都是每秒百万运算以上级别的,多一次整除运算,消耗的时间即使是百万级别的数据,也不会多出1秒.如果单纯从优化角度考虑,可以使用内嵌汇编,通过一套整除运算从不同寄存器中取出商和余数,但实际上的消耗,也不是节省了50%,因为多占用了寄存器,并且多了一个传递.这样的方法虽然没有具体试验,但应该节省的非常有限,因为标准整数算法的优化不存在了,可能反而更耗时.从代码量上看,系统提供函数itoa sprintf format等都可以一个语句完全实现数字转换字符串的功能,但实际上,这些函数的实现,也没有对整除取余进行优化.
全部回答
我学会了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诚新二手车(天水麦积区羲皇大道)地址在哪,我
松林坪村地址在什么地方,想过去办事
u开头的英文歌曲,好像是摇滚
临沂大学兰山新校区环境怎样?宿舍呢?可以带
上专科学校学技术和社会上人人都可以去的一些
龙腾汽修地址有知道的么?有点事想过去
刘家坪村地址好找么,我有些事要过去
萼緑君的意思是什么啊?知道的请说下!
男孩姓张,阳历2016年6月22日12点12分出生,
为什么有时候黄历财神位和煞位一个方向呢
为什么我上火几个月了就是好不了,中西药都有
鹏达二手车(天水麦积区)地址有知道的么?有点
上花山村地址在什么地方,想过去办事
形容时间飞快流逝的名言
【梁实秋送行】梁实秋的《送行》是什么意思?
推荐资讯
黄岩农商银行ATM地址在哪,我要去那里办事
We usually (grow)vegetables in our garend
诛仙法宝附件咋出暴击?
驾驶载重18吨的油罐车需要什么驾照
米恩国际英语地址在什么地方,想过去办事
金源电器商行地址有知道的么?有点事想过去
工作两年被辞退可以有哪些补偿
卧室里挂画有三只鸡的大吉大利图在西面墙上可
手机美容手机维修地址在什么地方,我要处理点
丽红姐专业美容机构地址在什么地方,想过去办
增值税的意思是什么啊?知道的请说下!
为加强路面沥青层之间、沥青层与水泥混凝土路
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?