社区
C++ 语言
帖子详情
这行代码怎么改写最高效?
tkminigame
2009-06-21 10:26:32
int a;
for(int i = 0;i<1032;i++){
a = 1<<(~i&0x7)&and[i>>3]?0x0000ff00:0;
}
注:and是个byte形数组
...全文
59
9
打赏
收藏
这行代码怎么改写最高效?
int a; for(int i = 0;i<1032;i++){ a = 1<>3]?0x0000ff00:0; } 注:and是个byte形数组
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhshh007
2009-06-22
打赏
举报
回复
这个没的改了吧。
hz_yck
2009-06-21
打赏
举报
回复
怎么觉得这是道题目。。你确定是算法的一部分?还是我算错了
hz_yck
2009-06-21
打赏
举报
回复
[Quote=引用 2 楼 wuyu637 的回复:]
你是确定只是这段代码??
int a;
for(int i = 0;i <1032;i++){
a = 1 < <(~i&0x7)&and[i>>3]?0x0000ff00:0;
}
整个循环完全就是多余啊。
a的值实际上一次计算就出来了。
i = 1031;
a = 1 < <(~i&0x7)&and[i>>3]?0x0000ff00:0;
[/Quote]
...然后把位操作算出来就好了
a = 1<<(~1031&0x7)&and[1031>>3] ? 0x0000ff00 : 0;
结果 ~1031&0x7 = 0 条件恒为假,最后等价于
int a = 0;
编译器应该能优化吧
agaric
2009-06-21
打赏
举报
回复
哦,and是个数组,那静态表好像不行了。
agaric
2009-06-21
打赏
举报
回复
如果只是1032个,你就生成一次,以后就光查表吧。
liliangbao
2009-06-21
打赏
举报
回复
不是不高效,是不清晰~
tkminigame
2009-06-21
打赏
举报
回复
我省略了其他的部分。。。我觉得这个算法实在挺累赘的。
wuyu637
2009-06-21
打赏
举报
回复
你是确定只是这段代码??
int a;
for(int i = 0;i <1032;i++){
a = 1 < <(~i&0x7)&and[i>>3]?0x0000ff00:0;
}
整个循环完全就是多余啊。
a的值实际上一次计算就出来了。
i = 1031;
a = 1 < <(~i&0x7)&and[i>>3]?0x0000ff00:0;
liao05050075
2009-06-21
打赏
举报
回复
for是没得省的,然后下面又用到了位运算,感觉好像没办法改得再高效了吧
如何把C++的源
代码
改写
成C
代码
本文探讨了如何将C++
代码
改写
为C语言,主要涉及类的成员函数和数据成员、构造与析构函数、拷贝构造、内联与虚函数、重载以及继承的转换方法。通过理解C++特性并找到相应的C语言实现,可以在有限存储空间下,将C++
代码
高效
地转换为C语言。
gpt
改写
全部程序【详细教程】
本文探讨了如何使用GPT技术
改写
和优化程序
代码
,包括选择适合的预训练模型、准备数据集、模型训练和应用小发猫伪原创软件进行
代码
润色、错误检测及性能优化。强调了这种方法在提高
代码
质量和效率、增强创新能力以及适应AI发展趋势上的优势。
探索
高效
物体检测:Yolov5最简推理
代码
推荐
本文推荐Yolov5最简推理
代码
,该
代码
基于PyTorch框架,剔除训练、评估等非必要模块,保留核心推理逻辑,轻量级且易上手。适用于智能监控、自动驾驶等多种场景,具有精简
高效
、易用、文档清晰、灵活等特点,为开发者提供快速
高效
的物体检测解决方案。
Java 编码技巧之
高效
代码
50 例
本文提供了一系列Java编程的最佳实践,涵盖变量、对象、方法、表达式等多个方面,旨在帮助程序员编写出更加
高效
、简洁的
代码
。
通达信公式
改写
成python
代码
的最简实现方式
MyTT是一款轻量级的Python库,用于简化量化交易指标的计算过程。该库实现了众多常用技术指标,如MACD、RSI、BOLL等,并提供了
高效
的numpy和pandas函数封装,支持股票、数字货币等市场分析。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章