十六進制與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