博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux kernel scriptes bin2c "\x"
阅读量:6294 次
发布时间:2019-06-22

本文共 1965 字,大约阅读时间需要 6 分钟。

/**************************************************************************** *                    Linux kernel scriptes bin2c "\x"            * 声明: *     早上在阅读Linux kernel scriptes中的源代码的时候发现bin2c的源代码, * 于是打算看一下,结果发现"\x"的写法,于是查了点资料,看了一下它的用法。 * *                                    2015-12-29 深圳 南山平山村 曾剑锋 ***************************************************************************/一、参考资料:    1. \x49\x51\x5a\x56\x54\ 这种是什么编码?        http://zhidao.baidu.com/link?url=tDpw0M4dsxvnldOAzJg0HiS25vYl3ebTBwJOF0ULHxBGEF-0nYLiewaX29d870N5cro-yv2blYWgG2Kx4xFPXK    2. \X在C语言里表示什么意思?        http://zhidao.baidu.com/link?url=HC1lXt3Cv2yE1gQaLchbyhlaAwU9X9hVEQNz_dRqqvP4lTO1dTypMFnKT7rI8mmH9lUsSAjNPgo_fyzJYngcLa二、Linux内核scripts/bin2c.c    /*     * Unloved program to convert a binary on stdin to a C include on stdout     *     * Jan 1999 Matt Mackall 
* * This software may be used and distributed according to the terms * of the GNU General Public License, incorporated herein by reference. */ #include
/** * 1. 程序将第二个参数作为数组的名字; * 2. 程序通过读取标输入数据,并将数据转换成十六进制输出到标准输出; * 3. 由于是通过标准入获取数据,那么常用的方式应该是采用管道进行数据传输; * 4. 目前没搞懂下面这条语句为什么要转成"\x": * printf("\\x%02x",ch); */ int main(int argc, char *argv[]) { int ch, total=0; if (argc > 1) printf("const char %s[] %s=\n", argv[1], argc > 2 ? argv[2] : ""); do { printf("\t\""); while ((ch = getchar()) != EOF) { total++; printf("\\x%02x",ch); if (total % 16 == 0) break; } printf("\"\n"); } while (ch != EOF); if (argc > 1) printf("\t;\n\nconst int %s_size = %d;\n", argv[1], total); return 0; }三、"\x"数据测试代码: #include
int main (int argc, char **argv) { printf("%c, %s.\n", '\x30', "\x31\x32"); }

 

转载地址:http://xytta.baihongyu.com/

你可能感兴趣的文章
借助开源工具高效完成Java应用的运行分析
查看>>
163 yum
查看>>
第三章:Shiro的配置——深入浅出学Shiro细粒度权限开发框架
查看>>
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
基于RBAC权限管理
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>