kkk_19 2016-02-24 15:43 采纳率: 100%
浏览 2177
已采纳

从二进制文件中读取字符并逆转 当文件字节很大时如何提高执行效率

题目:编写程序从一个二进制文件中读入若干个字节,将每一个字节的8位逆转后,按字节的输入顺序输出到另一个二进制文件中。这里的逆转是指:当unsigned char k=0xAC(二进制值为:10101100),逆转后k为:00110101(十六进制为:0x35)。并考虑当文件中的字节数量很大时(比如,几百MB,GB甚至TB),说明如何编写此程序,执行效率最高。

我的做法就是读入单个字符,通过按位与、或等操作实现逆转,然后输出到文件中。但是不太明白如何提高执行效率,希望各位高手支个招~

  • 写回答

2条回答 默认 最新

  • threenewbee 2016-02-24 15:47
    关注

    查表,因为一个字节的逆转可以放在一个256字节的表中。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据