C语言把256位二进制转为16进制
需求:
有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进制相关推荐
- 将字符串转为16进制数_C语言中的进制互转与数值和字符串互转的混搭玩法
点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 很多事根本就没有那么多的前提可言,想做事,就不要把先决条件看得过重. 文 章 导 读 今天给小伙伴们介绍下了下进制转换和字符串与数值互转的方法 ...
- python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)
(1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...
- linux二进制数据16进制数据转换,[轉]16进制字符文本/二进制文件迷你互转器
编译工具:TC3 VC6 语法: txt2bin 文本文件名 二进制文件名 [/killline|n] /killline 去除回车换行 n 以每隔n对16进制字符添加一个回车换行 例子: txt2b ...
- mysql将10进制转为16进制的函数_用SQL实现某字段十进制转十六进制
展开全部 利用SQLSERVER中的varbinary来间接实现. 16进制字符串转10进制bigint(e69da5e6ba9032313133353236313431303231363533313 ...
- [工具]-C语言中字符串的形式打印16进制数据
C语言中字符串的形式打印16进制数据. 这样写,输出更直观些 #define PRINT_BUF_MAX (32) #define TAG_STRING_MAX (32) static void pr ...
- java实现二进制转16进制
二进制转16进制 String str = "0110100111"; String s = Long.toHexString(Long.parseLong(str, 2)); S ...
- C语言快速互转HEX(16进制)和原始字符串/数组
C语言快速互转HEX(16进制)和原始字符串/数组 缘由 这个起因是昨晚群里有人在讨论怎么把字符串转成HEX方法最佳,讨论到最后变成哪种方法效率最优了.毕竟这代码是要在MCU上面跑的,要同时考虑到时间 ...
- python- ASCII字符串转为16进制格式
代码 #!/usr/bin/python3 hexForamt="\\x" # 更改这里的ASCII字符串 asciiStr="AAABBBccc" def a ...
- QT颜色选择框以及如何将RGB转为16进制数
QT 颜色选择框的使用 QColorDialog类 //声明变量 QColorDialog m_colorDialog; //获取被选中的颜色值(注:RGB类型的) QColor _color = m ...
最新文章
- 西门子PLC学习笔记二-(工作记录)
- linux监听9080,基于UPnP发现与组播技术的IPTV终端实现
- OI模板大全(普及~省选NOI)
- 金秋十月正当时,未知君招人啦!
- 8-th Android开发之服务器端
- SAP Spartacus里unit list tree节点expanded属性的赋值逻辑
- flink 写kafka_flink消费kafka的offset与checkpoint
- poj 3370 Halloween treats
- calibre部署指南:docker一键部署calibre在线书库
- 学习笔记 JavaScript ES6 声明方式const(二)
- android 实现按键精灵
- API请求示例汇总,亲测有效,taobaotmall,1688,pinduoduo等平台数据,信息化产业
- 数值计算方法(Numerical Methods)MATLAB实现(1)---Gauss消元法、Doolittle分解
- 屏幕使用时间app遭大规模下架 苹果:侵犯隐私
- PPT设置自动保存时间 mac_CAD小技巧,教你设置AutoCAD自动保存,以防意外导致CAD图纸白做...
- MVC模式,分层结构
- 通过JAVA自动获取Ip地址
- 浏览器使常用快捷键——收藏
- 深圳市在全国率先面向香港居民开展数字人民币跨境支付测试
- python异步编程asyncio