int a = 13223;
byte[] b = new byte[4];排序将13223放入b中,高位在前。
不太接触这样的问题,求答。

解决方案 »

  1.   

    没懂,指的是把a转成byte放入其中,还是把每个字符的byte放入 其中
      

  2.   

    连除10,余数是一种方法
    还有一种方法转成String,然后转成char数组
      

  3.   

    直接int数组不行吗,干嘛还要转成string呢
      

  4.   

    int a = 13223; 
    byte[] b = new byte[4]; 数字有5位,字节只有4位,难道放 3322 吗?
    我猜到了,应该是public static byte[] intToByte(int num) {   
      byte[] bs = new byte[4];   
      for (int i = 3; i >= 0; i--) {   
        bs[i] = (byte) (num % 256);   
        num >>= 8;   
      }   
      return bs;   
    }  参考这个 http://www.java2000.net/viewthread.jsp?tid=451
      

  5.   

    是不是这样的。最后是样:b[0]=3,b[1]=3,b[2]=2,b[3]=2,b[4]=1
      

  6.   

    哦,我感觉也应该是java2000_net 大哥的意思吧
    哎,不太懂诶
      

  7.   


    byte[] b = new byte[4]; 
    4是多少,不是上标。应该是只有4个位置,而不是5个。
      

  8.   


    int a = 13223;
    byte[] b = new byte[4];
    b[0] = (byte) (a >>> 24);
    b[1] = (byte) ((a >>> 16) & 0xFF);;
    b[2] = (byte) ((a >>> 8) & 0xFF);
    b[3] = (byte) (a & 0xFF);
      

  9.   

    我来写个.
    int a = 13223;
    String str=a+"";
    byte[] b = new byte[4];
    for(int i=str.length;i>=0;i++){
        b[length-4]=(byte)str.charAt(i)-49;
    }
    呵呵.思想.
      

  10.   


    for(int i=0;i<4;i++){
        b[i]=(byte)str.charAt(str.length-i)-49;
    }
    上边的写错了
      

  11.   

    因为一个int型是4个字节,按照题目的意思是把这个int型拆分成4个byte,我用个偷懒的办法,nio里面的,哈哈~
    import java.io.*;
    import java.nio.*;
    import java.nio.channels.*;
    import java.util.*;
    public class qdb

    public static void main(String[] args) throws Exception
    {
    ByteBuffer b=ByteBuffer.allocate(4);
    b.asIntBuffer().put(13223);
    byte[] bb=b.array();
    System.out.println(Arrays.toString(bb));
    }
    }
    输出和紫竹大哥一样的,我这个是取巧的办法,嘿嘿~其他类型也同样适用