zoukankan      html  css  js  c++  java
  • 将十六进制数组转换为字符串

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

    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] = ' ';
            }
            j += 3;
        }
        pszStr[j-1] = ' ';
        pszStr[j] = '0';

        return j;
    }

  • 相关阅读:
    React Native之(支持iOS与Android)自定义单选按钮(RadioGroup,RadioButton)
    React Native之TextInput的介绍与使用(富文本封装与使用实例,常用输入框封装与使用实例)
    drf框架
    drf框架
    drf框架
    drf框架
    drf框架
    drf框架
    drf框架
    drf框架
  • 原文地址:https://www.cnblogs.com/wanhuan/p/6180948.html
Copyright © 2011-2022 走看看