请教高手
int n =10000;
byte[] b = new byte[2];
如何转换使得
b[0]=27;b[1]=10;请大概写一下算法,先谢谢了!

解决方案 »

  1.   

    http://blog.csdn.net/treeroot/archive/2004/11/17/184529.aspx
      

  2.   

    不对啊用下面的验证:
    int为四个字节表示:27 32 01 35
    ((35*256 + 1)*265+32)*256 +27
      

  3.   

    public class ToHex{
    private static int n=10000;
    public static byte[] toHex(int n){
    byte[] b=new byte[4];
    for(int i=0;i<4;i++){
    b[i]=(byte)(n&0xff);
    n>>>=8;
    }
    return b;
    }

    public static void main(String[] args){
    byte[] b=toHex(n);
    for(byte i:b){
    System.out.println(Integer.toHexString((int)i));
    }

    }
    }
      

  4.   

    不知LZ的意思指哪些,byte数组长度一定是2个?不会只针对10000吧
    String s = Integer.toHexString(10000);//s="2710";
    int i = Integer.parseInt(s,16);//i=2710;
      

  5.   

    ========================================================================
    java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员加入讨论。QQ群:3001581(人员有限,不接收初学者,谅解)