请问已知一组编码 233186166 这是一个麦字,请问JAVA中如何去转换成中文显示的,有何算法?

解决方案 »

  1.   

    http://topic.csdn.net/t/20041216/14/3651102.html
      

  2.   

      就是 将233186166转化成十六进制    
          //十进制转十六进制数   Public string DtoX(int d)   {     String x=””;     If(d<16)     {        x=chang(d);     }     Else     {        Int c;        Int s=0;        Int n=d;        While(n>=16)        {           s++;           n=n/16;        }      String [] m=new string[s];      Int i=0;      do       {           c=d/16;           m[i++]=change(d%16);//判断是否大于10,如果大于10,则转换为A-F的格式           d=c;       }while(c>=16);       x=chang(d);       for(int j=m.Length-1;j>=0;j--)       {           x+=m[j];       }     }      return x;   }//判断是否为10-15之间的数,如果是则进行转换Public string chang(int d){   String x=””;   Switch(d)   {     Case10:       x=”A”;        break;     Case11:       x=”B”;        break;     Case12:       x=”C”;        break;Case13       x=”D”;        break;Case14:       x=”E”;        break;Case15:       x=”F”;        break;   default:       x=d.ToString();      break;   }  return x;}    
      

  3.   


    public class HexToTen {
       public static void main(String[] args) {
    String   str="233186166";   
      StringBuffer   sb=new   StringBuffer();   
      for(int   i=0;i+4<=str.length();i=i+4){   
      int   j=Integer.parseInt(str.substring(i,i+4),16);   
      sb.append((char)j);   
      }   
      System.out.println(sb);   
    }}·
    这个可以满足吗?
      

  4.   

       可儿也混Java????