已知区码为16
位码为01
如何求出其对应的汉字"啊"

解决方案 »

  1.   

    其逆过程我倒会提示如下
    void test(char *p)
    {
    char sec1;
    char sec2;
    sec1=*hz-160; //区码
    sec2=*(hz+1)-160;         //位码
    }
      

  2.   

    如果是用VB就很简单,可以用以下两种方法:
    1、
      Dim bArr(1) As Byte
      Dim sMe As String
      bArr(0)=206
      bArr(1)=210
      sMe=StrConv(bArr,vbUnicode)2、
      Dim sMe As String
      Dim PutCode As String
      PutCode="CED2"
      sMe=chr("&H"+PutCode)这两种方法都不是本人的创造,不过我在很多项目中都用过,希望对你也有帮助!
      

  3.   

    取得汉字的区位码在VB中这样实现:
        Dim f
        Dim L1 ,R1 As String 
        Dim InputStr As String
        InputStr="汉"
        f=Hex(Asc(InputStr))
        L1=CInt("&H"+Mid(f,1,2))
        R1=CInt("&H"+Mid(f,3,2))
    你用C的解法也给了我启发,谢谢你!
      

  4.   

    alexmayer(小豹) 
    多谢,
    不过我自己解决了
    c.Format("%s", buffer);
    buffer 赋上两个高低字节值分全给你