需求:

有256点数据,每个点有两个取值范围,0表示黑色,1表示白色,然后要把这256个点打包成32个BYTE。


void make_data_package(char buff[] , long out[])
{char tempBuffer[8] = {0};char *end ;for (int i=0 , targetIndex =0, tIndex =0; i<256; i++ , tIndex++ ){if( tIndex >=8 )tIndex = 0;tempBuffer[tIndex] = buff[i];printf("%c  " ,  tempBuffer[tIndex]);if ( (i+1) % 8 ==0) {printf("\n");out[targetIndex] =strtol(tempBuffer, &end, 2);//printf("\nout[%d] = %lx \n" , targetIndex ,out[targetIndex] );targetIndex++;}}}

运行结果:

0  1  1  1  1  1  1  1
1  1  0  1  1  1  1  1
1  1  1  1  0  1  1  1
1  1  1  1  1  1  0  1
1  1  1  1  1  1  1  1
0  1  1  1  1  1  1  1
1  1  0  1  1  1  1  1
1  1  1  1  0  1  1  1
1  1  1  1  1  1  0  1
1  1  1  1  1  1  1  1
0  1  1  1  1  1  1  1
1  1  0  1  1  1  1  1
1  1  1  1  0  1  1  1
1  1  1  1  1  1  0  1
1  1  1  1  1  1  1  1
0  1  1  1  1  1  1  1
1  1  0  1  1  1  1  1
1  1  1  1  0  1  1  1
1  1  1  1  1  1  0  1
1  1  1  1  1  1  1  1
0  1  1  1  1  1  1  1
1  1  0  1  1  1  1  1
1  1  1  1  0  1  1  1
1  1  1  1  1  1  0  1
1  1  1  1  1  1  1  1
0  1  1  1  1  1  1  1
1  1  0  1  1  1  1  1
1  1  1  1  0  1  1  1
1  1  1  1  1  1  0  1
1  1  1  1  1  1  1  1
0  1  1  1  1  1  1  1
1  1  0  1  1  1  1  1
7f df f7 fd
ff 7f df f7
fd ff 7f df
f7 fd ff 7f
df f7 fd ff
7f df f7 fd
ff 7f df f7
fd ff 7f df 

C语言把256位二进制转为16进制相关推荐

  1. 将字符串转为16进制数_C语言中的进制互转与数值和字符串互转的混搭玩法

    点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 很多事根本就没有那么多的前提可言,想做事,就不要把先决条件看得过重. 文 章 导 读 今天给小伙伴们介绍下了下进制转换和字符串与数值互转的方法 ...

  2. python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)

    (1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...

  3. linux二进制数据16进制数据转换,[轉]16进制字符文本/二进制文件迷你互转器

    编译工具:TC3 VC6 语法: txt2bin 文本文件名 二进制文件名 [/killline|n] /killline 去除回车换行 n 以每隔n对16进制字符添加一个回车换行 例子: txt2b ...

  4. mysql将10进制转为16进制的函数_用SQL实现某字段十进制转十六进制

    展开全部 利用SQLSERVER中的varbinary来间接实现. 16进制字符串转10进制bigint(e69da5e6ba9032313133353236313431303231363533313 ...

  5. [工具]-C语言中字符串的形式打印16进制数据

    C语言中字符串的形式打印16进制数据. 这样写,输出更直观些 #define PRINT_BUF_MAX (32) #define TAG_STRING_MAX (32) static void pr ...

  6. java实现二进制转16进制

    二进制转16进制 String str = "0110100111"; String s = Long.toHexString(Long.parseLong(str, 2)); S ...

  7. C语言快速互转HEX(16进制)和原始字符串/数组

    C语言快速互转HEX(16进制)和原始字符串/数组 缘由 这个起因是昨晚群里有人在讨论怎么把字符串转成HEX方法最佳,讨论到最后变成哪种方法效率最优了.毕竟这代码是要在MCU上面跑的,要同时考虑到时间 ...

  8. python- ASCII字符串转为16进制格式

    代码 #!/usr/bin/python3 hexForamt="\\x" # 更改这里的ASCII字符串 asciiStr="AAABBBccc" def a ...

  9. QT颜色选择框以及如何将RGB转为16进制数

    QT 颜色选择框的使用 QColorDialog类 //声明变量 QColorDialog m_colorDialog; //获取被选中的颜色值(注:RGB类型的) QColor _color = m ...

最新文章

  1. 西门子PLC学习笔记二-(工作记录)
  2. linux监听9080,基于UPnP发现与组播技术的IPTV终端实现
  3. OI模板大全(普及~省选NOI)
  4. 金秋十月正当时,未知君招人啦!
  5. 8-th Android开发之服务器端
  6. SAP Spartacus里unit list tree节点expanded属性的赋值逻辑
  7. flink 写kafka_flink消费kafka的offset与checkpoint
  8. poj 3370 Halloween treats
  9. calibre部署指南:docker一键部署calibre在线书库
  10. 学习笔记 JavaScript ES6 声明方式const(二)
  11. android 实现按键精灵
  12. API请求示例汇总,亲测有效,taobaotmall,1688,pinduoduo等平台数据,信息化产业
  13. 数值计算方法(Numerical Methods)MATLAB实现(1)---Gauss消元法、Doolittle分解
  14. 屏幕使用时间app遭大规模下架 苹果:侵犯隐私
  15. PPT设置自动保存时间 mac_CAD小技巧,教你设置AutoCAD自动保存,以防意外导致CAD图纸白做...
  16. MVC模式,分层结构
  17. 通过JAVA自动获取Ip地址
  18. 浏览器使常用快捷键——收藏
  19. 深圳市在全国率先面向香港居民开展数字人民币跨境支付测试
  20. python异步编程asyncio

热门文章

  1. linux中如何使用软连接
  2. 多边形周长计算(继承)
  3. java npe是什么_万恶的NPE如何避免,这几种方案你必须知道!!!
  4. 枚举类型enum用法
  5. opencv根据颜色抠图
  6. Mac查看和生成SSH密钥流程
  7. SAP BILLING_SCHEDULE_SAVE
  8. Win10自动更新之后很卡怎么办?
  9. 向*葵远程代码执行(自己复现过程)
  10. Matlab filter2的用法