现在有一个16进制的数 String s = “FFDD”,要用JAVA对其进行转化,转为10进制的数,如果用正常的Integer类的方法Integer.valueOf(s,16)或者Integer.parseInt(s,16)进行转换,得出来的数是多字节的整数--65501,现想将其转换为单字节的整数----35  该怎么转呢

解决方案 »

  1.   

    String s = "FFDD";
    int num = Integer.parseInt(s, 16);
    System.out.println((byte) num);
      

  2.   


    String s = "FFDD";
    int is = Integer.valueOf(s, 16) ;
    System.out.println((short)is);
      

  3.   

    原来这两个都可以将整形转换为单字节的,上次结帖太快,没能给第二位朋友加分,最后,我在我的程序里还是使用了第二位朋友的方法,因为我要处理的那些整数,有些处理起来超过了byte的最大数值,结果程序直接返回个负值,查了一天,最后才发觉原来是这个错,太郁闷了