记一个小功能的实现过程,程序中在循环体里使用语句

int num = fwrite(&wrByte,1,i/8,pfw);

代替了判断语句,不知道是判断每够8比特写入一次的效率高还是直接用上面的语句效率高,有待验证。

int main(int argc, char** argv)
{FILE* pfr=NULL,*pfw=NULL;fopen_s(&pfr, argv[1],"rt");if(!pfr){cout<<"打开文件失败!"<<endl;return -1;}fopen_s(&pfw,".\\Txt2Dat.out","wb");if(!pfw){cout<<"创建文件失败!"<<endl;return -1;}char orByte[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};char orSign[]={0,0xff,0xff,0xff,0xff,0xff,0xff,0xff};char reByte=0,wrByte=0;unsigned int i=0;int count = 0;while(1 == fread(&reByte,1,1,pfr)){wrByte^=(orSign[(reByte - 0x30) % 2] & orByte[i % 8]);++i;int num = fwrite(&wrByte,1,i/8,pfw);wrByte &= orSign[i % 8];i=i%8;++count;}fclose(pfr);fclose(pfw);return 0;
}

C语言实现01字符转比特流相关推荐

  1. 《AV1 Bitstream Decoding Process Specification》,译名:AV1比特流及解码规范-Chapter 05-语法结构-Section 01~08

    Table of Contents 5.1 概述 5.2 低开销比特流格式 5.3 OBU语法 5.3.1 通用OBU语法 5.3.2 obu_header语法 5.3.3 obu_extension ...

  2. 《AV1 Bitstream Decoding Process Specification》,译名:AV1比特流及解码规范-Chapter 01~02

    AV1 Bitstream & Decoding Process Specification AV1:Alliance for Open Media Video 1 作者 Peter de R ...

  3. Java Mp3转化WAV/PCM音频数据,解码详细解析,提取每一帧数据集合/比特流/播放,一行代码!

    导言 大家好!我是原子君 1.因为Java本身只支持,wav,缺少mp3的解码器,所以Java自带的无法对mp3进行处理,这种MPEG-*音频有损压缩标准编码,更不要说使用Java的音频格式和音频流就 ...

  4. 简谈FPGA比特流结构

    比特流是一个常用词汇,用于描述包含FPGA完整内部配置状态的文件,包括布线.逻辑资源和IO设置.大多数现代FPGA都是基于SRAM的,包括Xilinx Spartan和Virtex系列.在FPGA上电 ...

  5. 【Vivado那些事】简谈FPGA比特流结构

    [Vivado那些事]简谈FPGA比特流结构 比特流是一个常用词汇,用于描述包含FPGA完整内部配置状态的文件,包括布线.逻辑资源和IO设置.大多数现代FPGA都是基于SRAM的,包括Xilinx S ...

  6. 比特,比特流,IP,子网掩码,子网划分,MAC地址

    课程内容回顾: OSI 产生背景 作用 实现过程 7层 每层的功能 每层实现协议 每层物理设备 数据转发流程:1.发包(数据封装) 2.传包(网络)3.收包(数据解封装)学习思路:OSI--1-7网络 ...

  7. Go语言中的字符和字符串

    Go语言中的字符 在Go语言中,没有字符类型,字符类型是rune类型,rune是int32的别称. 下面用一个简单的程序来演示字符类型: package mainimport ("fmt&q ...

  8. c语言求字符ascii,C语言中ASCII码是什么意思? c语言怎么求字符的ascii码

    导航:网站首页 > C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 相关问题: 匿名网友: 是一个字符表,一个 ...

  9. 三、E906移植----FPGA生成可用的比特流并实现串口发送

    三.E906移植----FPGA生成可用的比特流并实现串口发送 书接上回,第二篇把基本工程搭建了起来,跑了下综合看了看.本文就开始具体的修改了,连蒙带猜,修修补补,最终完成了板上串口发送"H ...

最新文章

  1. python 输出大文本文件
  2. denied mysql permission_启动Mysql数据库报错误:-bash: ./start.sh: Permission denied
  3. STL源码剖析之算法:lower_bound
  4. Nodejs微信开发
  5. android nio debug模式正常 release包crash_Flutter包大小治理上的探索与实践
  6. python3 selenium ie 拒绝连接报错_Python3+selenium配置常见报错解决方案
  7. FL Studio常见问题之通道窗口和步进音序器的设置
  8. 计算机技术应用于教学案例,中职计算机教学中案例教学方法的运用
  9. python3中使用Redis
  10. 华为qy2音乐如何转换为mp3_华为手机还有这种骚操作?开启这个功能,让你体验至尊级待遇...
  11. Macaca自动化测试Android和IOS应用
  12. Linux的常见的发行版以及不同发行版之间的联系与区别
  13. 软件工程 -- 用例图
  14. linux查看日志相关命令
  15. 华南农业大学计算机专业怎么样,华南农业大学(专业学位)计算机技术考研难吗...
  16. 哈佛商业评论:关于区块链的真相
  17. 【钛坦白】傲游创始人陈明杰 :区块链项目投资的三板斧
  18. vsCode安装使用教程和插件安装
  19. nginx做地域限制
  20. Mysql中 begin..end使用遇到的坑

热门文章

  1. Java Swing中的聊天气泡
  2. RESTEasy教程第1部分:基础
  3. 可以在循环体内声明局部变量吗?
  4. 声明定义存储过程或者函数时,其中的 delimiter 关键字是干嘛的呢?
  5. Debian GNU/Linux 的发展简史
  6. su联合推拉插件_[实习小记一一SU建模]
  7. 人工智能领域论文常见基本概念笔记
  8. oracle11g支持xp吗_拔掉U盘前一定需要安全弹出吗?
  9. yxcms安装环境php,Windows7下PHP开发环境安装配置图文方法
  10. android 磁场传感器 罗盘,HMC5883L电子指南针罗盘模块 GY-271三轴磁场传感器 的相关教程 带Arduino 51源代码...