开关量 0 和 1 的数据压缩的C语言算法的实现 - c语言编程 - 编程开发
设为首页 加入收藏

TOP

开关量 0 和 1 的数据压缩的C语言算法的实现
2018-06-28 19:43:49 】 浏览:32
Tags:开关 数据 压缩 语言 算法 实现

开关量 0 和 1 的数据压缩的C语言算法的实现。

//本程序的目的是实现对采集到的开关量进行数据压缩,
//例如我们采集到的数据只有两种状态,0和1,
#include "stdafx.h"
#include 
  
   
#include "stdint.h"  
#include 
   
     #include 
    
      typedef unsigned char u8; typedef unsigned short u16; #define SENSORNUM 512 #define PwbNum 4 u8 sensorBuff[SENSORNUM]={0}; u8 sensorBuff1[SENSORNUM/4]={0}; //此处直接进行了赋值,全部将其赋值为1,实际使用根据采集到的信息确定 u8 pwdBuff[PwbNum]={0x01,0x01,0x01,0x01}; u8 pwdBuff1[PwbNum/4]={0}; u8 Byte22bit(u8 *p); int main(void ) { int i,k; pwdBuff1[0]=Byte22bit(pwdBuff); ///////////////////////////////////////////// //输出转换前的数值 for(k = 0; k < 4 ; ++k) { printf("%02x", pwdBuff[k]); } printf("\r\n"); ///////////////////////////////////////////// //输出转换后的数值 printf("%02x", pwdBuff1[0]); printf("\r\n"); system("pause"); return 0; } //8位表示转两位函数每4个byte合并成1个byte u8 Byte22bit(u8 *p) { u8 value=0; u8 i=0; for(i=0;i<4;i++) { if(p[i]==1) { value|=1<<((3-i)*2); } else { value|=0<<((3-i)*2); } } return value; }
    
   
  

编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言学习讲解之枚举类型实例 下一篇数组名、数组地址、数组首字节地..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目