将字符串
String str = "0xC0A80010";
转换成Integer类型的  
Integer num = 0xC0A80010;

解决方案 »

  1.   

    String str  = "0xC0A80010";
    Integer num = Integer.parseInt(str ,   16);
      

  2.   

    int 估计范围不够,用long 或者 bigInteger 试试!String s = "1CAAB5C3B3";
    Long hex = Long.parseLong(s, 16);
    System.out.println(hex);
      

  3.   


    这个报java.lang.NumberFormatException:错误,不能直接转换
      

  4.   


    换long 或者 bigInteger 试试!
      

  5.   

    String s = "0xC0A80010";
    Long hex = Long.parseLong(s.replayAll("0x",""), 16);
    System.out.println(hex);
      

  6.   

    将字符串
    String str = "0xC0A80010";前把所有的 0x 替换为空!
      

  7.   


    这样转换是可以成功,但是最后结果得不到0xC0A80010
      

  8.   

    楼主希望是什么结果  0xC0A80010 本身是一个字符串,是不可能换为整型的,难道把 A B C D 作为整型?
      

  9.   

    我要得到Integer ss = 0xC0A80010;
      

  10.   

    0xC0A80010是十六进制的,我从别的地方拿过来是字符串"0xC0A80010",现在我要得到双引号里面的这个
      

  11.   

    这种做法确实不正确,换了另一种思路,呵呵这种转换确实是无法进行的谢谢AcHerat和ylz2007结贴
      

  12.   

    String str = "0xC0A80010";
            Integer ss = 0xC0A80010;
            Long longStr = Long.parseLong(str.substring(2), 16);
            ss = new Integer(longStr.intValue());
            System.out.println(ss);
            System.out.println(Integer.toHexString(ss));-1062731760
    c0a80010