社区
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形数组
...全文
60
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++与C区别最大的就是C++中的类的概念和特性,将C++改为C的问题,就转换成如何将类化去的问题。 方法有两种: 将C++中的面向对象特征去掉,先全部理解源
代码
的逻辑,然后
改写
; 是在C中保留面向对象的部分特征,用结构体实现类的功能。 第一种方法,对于类的数目很少的情况还可以,如果类的数目比较多,全部理解源
代码
,然后重
gpt
改写
全部程序【详细教程】
通过选择适当的预训练模型和小发猫伪原创或小狗伪原创等软件的辅助应用,可以大幅提高
代码
质量和效率。在
改写
全部程序时,仍需保持对人类智慧和专业技能的依赖,以实现更高质量的
代码
编写和优化。随着人工智能技术的飞速发展,GPT等自然语言处理工具为程序
代码
的
改写
和优化带来了新的解决方案。本文将探讨如何使用GPT
改写
全部程序,并介绍小发猫伪原创或小狗伪原创等软件在此方面的应用,以期为程序员提供自动化
代码
重写与优化的有效方法。小发猫伪原创或小狗伪原创等软件在GPT
改写
全部程序方面具有广泛的应用。
探索
高效
物体检测:Yolov5最简推理
代码
推荐
探索
高效
物体检测:Yolov5最简推理
代码
推荐 【下载地址】Yolov5最简推理
代码
本仓库提供了Yolov5的简化版推理
代码
,专为那些仅需模型推理功能的用户设计。通过精心筛选与整理,我们剔除了训练、评估等非必要的模块,保留核心推理逻辑,使得
代码
更加轻量级且易于上手。适用于快速集成到各类需要物体检测功能的应用场景中 ...
Java 编码技巧之
高效
代码
50 例
文章目录1.常量和变量1.1直接赋值常量值,禁止声明新对象1.2当成员变量值无需改变时,尽量定义为静态常量1.3.尽量使用基本数据类型,避免自动装箱和拆箱1.4如果变量的初值会被覆盖,就没有必要给变量赋初值1.5尽量使用函数内的基本类型临时变量1.6尽量不要在循环体外定义变量1.7不可变的静态常量,尽量使用非线程安全类1.8不可变的成员变量,尽量使用非线程安全类2.对象&类2.1禁止使用J...
通达信公式
改写
成python
代码
的最简实现方式
MyTT MyTT是您量化工具箱里的瑞士军刀,精炼而
高效
,它将通达信,同花顺,文华麦语言等指标公式indicators,最简移植到Python中,核心库单个文件,仅百行
代码
,实现和转换同花顺通达信所有常见指标MACD,RSI,BOLL,ATR,KDJ,CCI,PSY等,全部基于numpy和pandas的函数封装,简洁且高性能,能非常方便的应用在各自股票股市技术分析,股票自动程序化交易,数字货币BTC等量化等领域 功能特点 核心库轻量化: 项目库就一个文件MyTT.py,不用安装,不用设置,随用随走 (
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章