转成二进制可以通过:Integer.toHexString(5000);

解决方案 »

  1.   

    不好意思是:
    Integer.toBinaryString(5000);
      

  2.   

    我是要转换成类似与 byte 的东西! 以后还要转换回来!
      

  3.   

    楼上是16进制的,二进制如下:
    Integer.toBinaryString(5000);
      

  4.   

    你可以用
    Integer.byteValue()返回的就是byte型.不过要这样调用
    Integer i = new Integer(5000);
    byte b = i.byteValue();
      

  5.   

    Integer i = new Integer(5000);
                byte b = i.byteValue();
                System.out.println((int)b);输出 -120!!! 
    不行!
      

  6.   

    使用Byte.intValue()就可以回来了。
      

  7.   

    Byte b[] = new Byte[2];
                b[0] = Byte.decode(Integer.toBinaryString(5000));
                System.out.println(b[0].intValue());这样不行啊!
    输出 java.lang.NumberFormatException: 1001110001000
      

  8.   

    System.out.println(Integer.valueOf(Integer.toBinaryString(5000),2).intValue())
    来去都在里面
      

  9.   

    有没有方法把他存到byte里在从byte里读(转换)出来啊!我要在Socket上发送呢!
      

  10.   

    5000对byte来说太大了,你还是自己写吧。用byte要多少个byte了。
      

  11.   

    你如果使用:
    String s = Integer.toString(5000);
    byte b[] = s.getBytes();
    然后,读回来的时候就是
    Integer.parseInt(new String(b));
      

  12.   

    如果一个byte放不下,可以放到两个byte里吗?
    然后在一起转换回来?
      

  13.   

    恩! 不行的! 到时候是这样发!"开始标记"+12(消息类型)+45(消息ID)+"正文"必须在byte里! 你哪个样子不行的!帮帮忙! 谢了!