public class test
{
static byte in = 0xeb;
static int i = (int)in;
public static void main (String[] args)
{
//String str=String.valueOf();
System.out.print(i);
}
}
老是报告损失精度
另一问题,如果我收到一个byte数组,我想将其输出在控制台,如何做?
小弟没分,请各位大侠海涵

解决方案 »

  1.   

    先转成String可以吗?  int   i   =   0xa;   
      String   s   =   Integer.toHexString(i);   
      byte[]   b2   =   s.getBytes();   
      System.out.println(s);   
      System.out.println(b2[0]);   
      

  2.   

    刚从网上查的,参考下。
         把byte转换成0/1序列,供参考:   
        
          static   byte[]   get01Seq(byte   b){   
              byte[]   res   =   new   byte[8];   
              for   (int   i   =   0;   i   <   8;   i++)   {   
                  res[i]   =   (byte)(((1<<(7-i)&b)==0)?0:1);   
              }   
              return   res;   
          }