如,有数:
int a=0x131ca6e;
要求处理后得到:0x6eca3101
最好是java中自有函数。
如果手写,最好不要涉及平台和系统相关的特性。考虑效率和移植性。

解决方案 »

  1.   


    StringBuilder sb=new StringBuilder(Integer.toHexString(i));
    return sb.reverse().toString();
      

  2.   

    JDK 1.5以上可用:
    Integer.reverse(a);
      

  3.   

    自己找到答案:
    b=Integer.reverseBytes(a);
      

  4.   


    public class Test {
    public static void main(String[] args) {
    int a=0x131ca6e;
    int b=1,c=1;
    c=a%16;
    a=a/16;
    b=c;
    while(a>0){
    c=a%16;
    a=a/16;
    b=b*16+c;
    }
    System.out.println(Integer.toHexString(b));
    }
    }输出
    e6ac131
      

  5.   

    public class Test {
    public static void main(String[] args) {
    int a=0x131ca6e;
    System.out.println(Integer.toHexString(Integer.reverseBytes(a)));
    }
    }输出6eca3101
      

  6.   

    mport java.util.regex.*;
    import java.util.*;public class Test7{

    public static void main(String[] args){
    int i=0x1131ca6e;
    System.out.println(getHex(i));
    System.out.println(Integer.toHexString(Integer.reverse(i)));

    }    
        
        public  static String  getHex(int x){
         String intHex=Integer.toHexString(x);
         StringBuilder sb=new StringBuilder();
         int i;
         for( i=intHex.length()-1;i-1>=0;i-=2){
         sb.append(intHex.substring(i-1,i+1));
         }
         if(i==0){
         sb.append(0+intHex.substring(0,1));
         }
         return sb.toString();    }
    }