int i=123;
String.toBinaryString(i) ;

解决方案 »

  1.   

    有:
    int i=19;
    System.out.println(Integer.toBinaryString(i));
      

  2.   

    还有一个问题,short、byte型被晋升为int是进行符号扩展么?比如
    short i = -1
    晋升为int
    是11111111 11111111 》11111111 11111111 11111111 11111111么?
      

  3.   

    System.out.println(Integer.toBinaryString(i));没错String.toBinaryString(i) ;错了,因为String没有toBinaryString(int)这个方法
      

  4.   

    Short、Byte是不是没有以二进制形式输出的方法?
    那么我想输出该怎么办?
      

  5.   

    将short,byte晋升为int再输出,这种精度没有损失,是合法的!
      

  6.   

    把short,byte晋升为int在输出,不就是32位的么?我就像看short16位,byte8位的二进制形式,还有没有办法ps:谢谢上面各位帮忙,thank you
      

  7.   

    请问 JAVA 里怎么格式化输出?如前面的System.out.println(Integer.toBinaryString(i));如果不足8位时如果在前面补零按8位输出
      

  8.   

    写个函数就能输出了,谢谢楼上帮忙的各位
    static void pBinLong(String s,long l)
    {
    System.out.println(s + ",long: "+ l + ",binary: ");
    System.out.print("    ");
    for(int i = 63;i >= 0;i--)
    if(((1L << 63) & 1) != 0)
    System.out.print("1");
    else
    System.out.print("0");
    System.out.println();
    }
    其它类型同理