hex2str.cpp

来自「RS232串口通讯,主要用来设置芯片中的数据.」· C++ 代码 · 共 51 行

CPP
51
字号
#include "stdafx.h"
#include "ComOperate.h"
#include <stdio.h>
#include <memory.h>
#include <string.h>
#include "hex2str.h"




//此函数将字符串长度变为原来的2倍
byte
hex2str ( bank1 byte * buff,  byte blen, bank1 byte * result, byte rlen)
{
	
  //buff   为输入长度为blen的字符串
  //result 为输出结果,长度为rlen,  reln是blen的2倍
  byte i = 0, j = 0, temp = 0;


  if (rlen < 2 * blen)
    return 0xff;


	memset ( result , 0 , rlen );

 i = 0;
  
  while (i < blen)

    {
      temp = (buff[i] & 0xf0) >>4;
      if ((temp >= 10) && (temp <= 15))
	temp = temp - 10 + 65;

      else if ( (temp <= 9))
	temp = temp + 48;
      result[j++] = temp;
      temp = (buff[i++] & 0x0f);
      if ((temp >= 10) && (temp <= 15))
	temp = temp - 10 + 65;

      else if ((temp <= 9))
	temp = temp + 48;
      result[j++] = temp;
    }

  return blen * 2;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?