字符串输入的10进制数字转化为16进制显示

2019-07-18 06:35发布

将10进制字符串用16进制显示
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
z00
1楼-- · 2019-07-18 06:43
可以参考一下代码

  1. /*****************************************************************************
  2. ** Function name:
  3. ** Descriptions:
  4. ** parameters:
  5. ** Returned value:
  6. *****************************************************************************/
  7. unsigned char AscToHex(unsigned char aHex) {
  8.         if(aHex<=9)
  9.                 aHex += 0x30;
  10.         else if((aHex>=10)&&(aHex<=15))
  11.                 aHex += 0x37;
  12.         else aHex = 0xff;

  13.         return aHex;
  14. }
复制代码
  1. /*****************************************************************************
  2. ** Function name:
  3. ** Descriptions:
  4. ** parameters:
  5. ** Returned value:
  6. *****************************************************************************/
  7. unsigned char HexToAsc(unsigned char aChar) {
  8.         if((aChar>=0x30)&&(aChar<=0x39))
  9.                 aChar -= 0x30;
  10.         else if((aChar>=0x41)&&(aChar<=0x46))
  11.                 aChar -= 0x37;
  12.         else if((aChar>=0x61)&&(aChar<=0x66))
  13.                 aChar -= 0x57;
  14.         else aChar = 0xff;

  15.         return aChar;
  16. }
复制代码
chattychen
2楼-- · 2019-07-18 09:17
Labview有现成的转换器啊

一周热门 更多>