这式子能否简化 (tmp-(pos & 0xFF)) ^ (pos & 0xFF) 请各位帮忙,这式能否简化(tmp-(pos & 0xFF)) ^ (pos & 0xFF) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这式子用于C++对文件进行解码修正一下应该如下:(tmp - (pos &0x000000FF)) ^ (pos & 0x000000FF)但我编写的解码程序比原来的明显慢所以我怀疑我的算法有问题 因为 pos & 0x000000FF出现了两次所以,我认为应该可以简化运算.过程并不重要,关键运算越简单,速度越快.请各位算法高手帮忙 那你就先计算pos & 0x000000FF,然后再计算好了。 (tmp-(pos & 0x000000FF)) ^ (pos & 0x000000FF)其中,tmp是源文件的数据,单字节pos是文件指针的当前位置结果就是解码后的数据,单字节 我有点看法,但不知道是否正确.因为参与计算的源数据都是单字节,结果也是单字节所以,先取pos最后8位,pos & 0xFF的结果不就是pos吗那么是不是可以简化为(tmp-pos)^pos 已经解决,最后化简为 (tmp-(short)pos) ^ (short)pos但是,这不是导致速度慢的原因。主要原因是文件读写问题。将文件一次性读进内存,然后在内存解码,再一次性写到文件。速度快很。谢谢大家。 如何将多个EDIT写入文本并能读取 100分求助:VC6下两个double相减得出-1.#IND000000000原因分析 RICHEDIT怎么响应鼠标单击事件? 又忘了 struct{} 要如何初始化 了 谁能详细解释一下这个参数——pSchema 怎样连接一个文件数据源? 如何产生0~1之间的随机数? 请教高手:一个很是奇怪的问题。 能否重载新建文档的对话框,变得像VC中的新建对话框一样? 要想成为项目经理,必须学习什么知识,具备什么条件?? opengl中曲面的绘制 憋在心中很久的问题
修正一下应该如下:
(tmp - (pos &0x000000FF)) ^ (pos & 0x000000FF)
但我编写的解码程序比原来的明显慢
所以
我怀疑我的算法有问题
所以,我认为应该可以简化运算.过程并不重要,关键运算越简单,速度越快.
请各位算法高手帮忙
pos是文件指针的当前位置
结果就是解码后的数据,单字节
因为参与计算的源数据都是单字节,结果也是单字节
所以,先取pos最后8位,
pos & 0xFF的结果不就是pos吗
那么是不是可以简化为(tmp-pos)^pos
但是,这不是导致速度慢的原因。主要原因是文件读写问题。
将文件一次性读进内存,然后在内存解码,再一次性写到文件。
速度快很。
谢谢大家。