社区
C++ 语言
帖子详情
关于除法取整的问题
qtxie280
2011-08-08 10:12:32
小弟有一问题,冥思苦想不得解,在这里请教各位:
我有一个ID,格式是这样的:
aaabbbbb
例如 12310000
我想分离出aaa,可以用aaabbbbb / 100000,这是最简单的,我想知道有没有更高效的方法?
...全文
729
10
打赏
收藏
关于除法取整的问题
小弟有一问题,冥思苦想不得解,在这里请教各位: 我有一个ID,格式是这样的: aaabbbbb 例如 12310000 我想分离出aaa,可以用aaabbbbb / 100000,这是最简单的,我想知道有没有更高效的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lvjing_CSDN
2011-08-08
打赏
举报
回复
楼主看看用按位与运算(&)可行。毕竟id一般不用来计算,你就规定下前几位表示aaa,后几位表示bbbbb。这样一次按位与操作就可以得到前缀或者后缀。
赵4老师
2011-08-08
打赏
举报
回复
[Quote=引用 5 楼 frog280 的回复:]
引用 2 楼 zhao4zhong1 的回复:
int id=12310000;
char ids[9];
char aaas[4],bbbbbs[6];
int aaa,bbbbb;
sprintf(ids,"%08d",id);
sscanf(ids,"%3d%5d",&aaa,&bbbbb);
sscanf(ids,"%3s%5s",aaas……
[/Quote]
效率不会更高,只是容易理解、容易修改、扩展而已。
要效率高就直接
aaa=id/100000;
bbbbb=id-aaa;
sc_gw
2011-08-08
打赏
举报
回复
楼主方法最高效
qtxie280
2011-08-08
打赏
举报
回复
[Quote=引用 2 楼 zhao4zhong1 的回复:]
int id=12310000;
char ids[9];
char aaas[4],bbbbbs[6];
int aaa,bbbbb;
sprintf(ids,"%08d",id);
sscanf(ids,"%3d%5d",&aaa,&bbbbb);
sscanf(ids,"%3s%5s",aaas,bbbbbs);
[/Quote]
这样效率会更高吗?我试一下看看
lj10193019
2011-08-08
打赏
举报
回复
[Quote=引用 3 楼 one2zero 的回复:]
位移比基础乘除更高效
[/Quote]
恩
one2zero
2011-08-08
打赏
举报
回复
位移比基础乘除更高效
赵4老师
2011-08-08
打赏
举报
回复
int id=12310000;
char ids[9];
char aaas[4],bbbbbs[6];
int aaa,bbbbb;
sprintf(ids,"%08d",id);
sscanf(ids,"%3d%5d",&aaa,&bbbbb);
sscanf(ids,"%3s%5s",aaas,bbbbbs);
Michael_Xie
2011-08-08
打赏
举报
回复
这个应该已经不错了吧?
concreteHAM
2011-08-08
打赏
举报
回复
C++编译器会优化成乘法来取整的,这已经是高效的方法了。
走好每一步
2011-08-08
打赏
举报
回复
现在编译器很NB的,以前很多编程技巧都是在做无用功。
详解Python3
除法
之真
除法
、截断
除法
和下
取整
对比
在Python3中,数学运算中的
除法
被分为两种,分别是“真
除法
”,即无论任何类型相除的结果都会保留小数点,和我们实际的数学运算结果一致,而“截断
除法
”,则是无论任何类型相除的结果都会省略结果的小数部分,剩下...
lotus domino 开发资料
除法
lotus domino 开发资料
除法
Unity清除启动Logo视频教程
本教程完美解决Unity启动过程的黑屏和UnityLogo
问题
,主要采用在Unity中导入Android的aar的形式,在Android中用一个Loading界面来隐藏UnityLogo,达到我们想要的效果
代码优化之条件分支预测、
除法
、浮点数
取整
如何提高代码执行速度? 分别对常用的分支指令预测、
除法
和浮点
取整
运算进行详细演说。
Fpga
取整
运算和IP核触发运算资源消耗和时序约束
本人自己实验结果。关于Fpga
取整
运算和IP核
除法
运算资源消耗时间消耗,和时序约束分析。都是实验结果的截图,比较乱,比较乱!
C++ 语言
64,676
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章