16進位和漢字之間的互轉!《轉》

來源:互聯網
上載者:User

標籤:ar   sp   for   on   bs   amp   as   tt   nbsp   

/****************************16進位轉漢字***********************************/
AnsiString TForm1::Hex_To_Chinese(AnsiString Hex)
{
        //中英文數字參雜在一起也可以轉換
        AnsiString ret;
        for(int i=1; i<Hex.Length()+1; i += 2)
        {
                AnsiString TempStr = "0x" + Hex.SubString(i,2);
                ret += AnsiString((char)(TempStr.ToInt()));
        }
        return ret;
}
/****************************16進位轉漢字***********************************/

/****************************漢字轉16進位***********************************/
AnsiString TForm1::Chinese_To_Hex(char* P_BCD, int iLen)
{
        //中英文數字參雜在一起也可以轉換
        AnsiString ret = "";
        char hChar, lChar, Temp;
        for (int i=0; i<iLen; i++)
                {
                Temp = *P_BCD++;
                hChar = (Temp&0xF0)>>4;
                lChar = (Temp&0x0F);
                if ((hChar >= 0x00)&&(hChar <= 0x09))
                        hChar += 0x30;
                if ((hChar >= 0x0A)&&(hChar <= 0x0F))
                        hChar += 0x37;
                if ((lChar >= 0x00)&&(lChar <= 0x09))
                        lChar += 0x30;
                if ((lChar >= 0x0A)&&(lChar <= 0x0F))
                        lChar += 0x37;
                ret += AnsiString(hChar);
                ret += AnsiString(lChar);
        }
        return ret;
}
/****************************漢字轉16進位***********************************/

void __fastcall TForm1::Button4Click(TObject *Sender)
{
        String strChinese = "中國共滻黨萬歲";       

   //D6D0B9FAB9B29BBAB5B3CDF2CBEA 此段為漢字的機內碼
        String strTemp = Chinese_To_Hex(strChinese.c_str(), strChinese.Length());
        //Chinese_To_Hex()此函數轉的是機內碼 不是GB碼

    ShowMessage(strTemp);
        strTemp = Hex_To_Chinese(strTemp);
        ShowMessage(strTemp);
};

16進位和漢字之間的互轉!《轉》

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.