各位同仁帮个忙,问一下如何把一个整形数转化为字节输出呀?

解决方案 »

  1.   

    int i =10;
    String s = Integer.toString(i);
    byte[] b = s.getBytes();
      

  2.   

    先给楼主点文字说明吧,比如一个数10,Java里的int型式32位的,转换成2进制的就是0000 0000 0001 0000(前16为0,省略),那么你想要得到的这个字节输出是什么呢?一个字节是8位,也就是说任何一个int型的对应的2进制码都能保存在byte[4]的数组里,而且是从低到高(或者从高到低)的每8位保存在一起。至于如何划分,那就用位操作符吧!
      

  3.   

    我操,我现在越来越...对不起,楼主,我想拿16来举例子的,结果...哎我贴代码吧...
    public class IntToByte {
    public static void main(String args[]){
    int a = 16;
    byte[] byteArray = new byte[4];

    for (int i=0; i<4; i++){
    byteArray[i] = new Integer(a & 0xFF).byteValue();
    a >>= 8;
    System.out.println(byteArray[i]);
    }
    }
    }