十六进制与ASCII码的互转(C语言)


十六进制与ASCII码的互转(C语言)

//函 数 名:CharToHex() 
//功能描述:把ASCII字符转换为16进制 
//函数说明: 
//调用函数: 
//全局变量: 
//输 入:16进制
//返 回:ASCII字符 
/**function: CharToHex()
*** ACSII change to 16 hex
*** input:Hex
***Return :ACSII
**/

 

  1.  
    /**function: CharToHex()
  2.  
    *** ACSII change to 16 hex
  3.  
    *** input:ACSII
  4.  
    ***Return :Hex
  5.  
    **/
  6.  
    unsigned char CharToHex(unsigned char bHex)
  7.  
    {
  8.  
    if((bHex>=0)&&(bHex<=9))
  9.  
    {
  10.  
    bHex += 0x30;
  11.  
    }
  12.  
    else if((bHex>=10)&&(bHex<=15))//Capital
  13.  
    {
  14.  
    bHex += 0x37;
  15.  
    }
  16.  
    else
  17.  
    {
  18.  
    bHex = 0xff;
  19.  
    }
  20.  
    return bHex;
  21.  
    }

 

//函 数 名:HexToChar() 
//功能描述:把16进制转换为ASCII字符 
//函数说明:
//调用函数: 
//全局变量: 
//输 入:ASCII字符
//返 回:16进制

 

  1.  
    unsigned char HexToChar(unsigned char bChar)
  2.  
    {
  3.  
    if((bChar>=0x30)&&(bChar<=0x39))
  4.  
    {
  5.  
    bChar -= 0x30;
  6.  
    }
  7.  
    else if((bChar>=0x41)&&(bChar<=0x46)) // Capital
  8.  
    {
  9.  
    bChar -= 0x37;
  10.  
    }
  11.  
    else if((bChar>=0x61)&&(bChar<=0x66)) //littlecase
  12.  
    {
  13.  
    bChar -= 0x57;
  14.  
    }
  15.  
    else
  16.  
    {
  17.  
    bChar = 0xff;
  18.  
    }
  19.  
    return bChar;
  20.  
    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM