将二进制数据转换为字符串显示

原创 2015年11月19日 14:18:39

      在实际编程中,我们经常需要将接受的16进制数据转化为字符串的形式输出,例如:

   16进制数据:  01 C1 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 43 00

   转化为字符串:01C10048000000000000000000000000004300

   具体实现如下:

int charToString(char *src,char *dst,int len)
{
	unsigned char i = 0,tempData = 0;
	
	if (NULL == src)
		return -1;
	
	if (sizeof (dst) < len *2)
		return -1;
	
	for (i  =0 ;i < len;i++)
	{
		tempData=(*(src+3+i)>>4)&0x0f;
		if (tempData<10)
			dst[2*i+0]=tempData+48;
		else 
			dst[2*i+0]=tempData+55;
		tempData=*(src+3+i)&0x0f;
		if(tempData<10)
			dst[2*i+1]=tempData+48;
		else
			dst[2*i+1]=tempData+55;
	}
	
	return 0;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

基于MongoDB GridFS取二进制数据转换为图片在jsp页面显示

1.GridFS简介 GridFS是mongodb中用户存储大对象的工具,对于mongodb,BSON格式的数据(文档)存储有尺寸限制,最大为16M.但是在实际系统开发中,经常会有上传图片或者文件的功...

文档与二进制数据转换

python struct模块应用.数据转换换成二进制流

class Buffer: def __init__(self, bytes=None, recogn=10000): if (bytes == None): ...

【第5篇】使用json-lib把json字符串数据转换成Collection

使用json-lib把json字符串数据转换成Collection

VB技巧【批量注释代码】【数据转换层字符串补0】【VB中的除法】【修改窗口标题与EXE图标】【TextBox控件的缺点】

批量注释代码 摘录于:https://zhidao.baidu.com/question/112681968.html 步骤1)在VB软件窗口,点视图-工具栏-编辑 步骤2)鼠标选中需要注释的多行...

在sql server中,实现列数据转换成逗号隔开字符串

项目需要,要在查询中,加上后续处理人查询条件,因为后续处理人字段存的是用户ID串,所以想用函数实现功能:根据用户ID串,返回用户姓名串 根据功能,在数据库查询窗口运行测试,sql如下:没有问题,返回...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)