博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将十六进制数组转换为字符串
阅读量:6903 次
发布时间:2019-06-27

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

/******************************************************

psHex---十六进制数组

pszStr----转换后的字符串(长度至少为3*uiHexLen)

uiHexLen---十六进制数组长度

uiBytesPerLine---每行存放多少个十六进制数(为0时不做换行控制)

返回值: > 0---转换后字符串的长度

            -1 --- 参数错误

******************************************************/

int HexToString(unsigned char *psHex, unsigned char *pszStr,

                unsigned int uiHexLen, unsigned int uiBytesPerLine)
{
    int i = 0;
    int j = 0;

    if (psHex == NULL || pszStr == NULL) {

        retunrn -1;
    }

    while (i < uiHexLen) {

        sprintf(pszStr+j, "%02X ", psHex[i]);
        i++;
        if ((i % uiBytesPerLine) == 0 && i != 0 && uiBytesPerLine != 0) {
            pszStr[j+2] = '\n';
        }
        j += 3;
    }
    pszStr[j-1] = '\n';
    pszStr[j] = '0';

    return j;

}

转载于:https://www.cnblogs.com/wanhuan/p/6180948.html

你可能感兴趣的文章
Code::Blocks(完全取代VC6的开源跨平台编程利器)
查看>>
“异或”运算符
查看>>
OpenJudge/Poj 1004 Financial Management
查看>>
模拟 --- 简单括号匹配
查看>>
面向服务(接口)开发过程中常用的实体类数据复制解决方案
查看>>
easyui树动态加载参考
查看>>
Scala 学习笔记之函数(3)
查看>>
从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-2. 输入控件)...
查看>>
Fiddler (二) Script 用法
查看>>
Object To Enum
查看>>
hadoop2.5.2学习及实践笔记(六)—— Hadoop文件系统及其java接口
查看>>
Valid Number leetcode
查看>>
Could not clean server of obsolete files
查看>>
【十分不错】【离线+树状数组】【TOJ4105】【Lines Counting】
查看>>
如何查看端口号并且禁止
查看>>
YYHS-NOIP2017SummerTraining0914-问题 A: 组合数问题
查看>>
DTO数据传输对象
查看>>
codeforces 786B legacy 线段树建图
查看>>
什么是FTP服务器
查看>>
服务器硬件基础
查看>>