AA 55 
怎么转化成10 进制

解决方案 »

  1.   

    AA 十六进制A变成十进制是10
    AA->二进制10101010->2的7次方+2的5次方+2的3次方+2的1次方=17055->01010101->85
      

  2.   

    public class Test{
    public static void main(String[]args){
    String in = "AA55";
    System.out.println("十六进制数:"+in+" ---------->十进制数:"+Integer.valueOf(in, 16));
    }
    }
      

  3.   

    public static Integer valueOf(String s,int radix)throws NumberFormatException
    返回一个 Integer 对象,该对象中保持了用第二个参数提供的基数进行分析时从指定的 String 中提取的值。将第一个参数解释为用第二个参数指定的基数表示的有符号整数,就好像将这些参数赋予 parseInt(java.lang.String, int) 方法一样。结果是一个表示字符串指定的整数值的 Integer 对象。 
    换句话说,该方法返回一个等于以下值的 Integer 对象: 
    new Integer(Integer.parseInt(s, radix))参数:
    s - 要解析的字符串。
    radix - 解释 s 时使用的基数。 
    返回:
    保持通过使用指定基数的字符串参数表示的值的 Integer 对象。 
    抛出: 
    NumberFormatException - 如果 String 不包含可分析的 int。Integer.valueOf("AA55", 16)
      

  4.   

    public static Integer valueOf(String s,int radix)throws NumberFormatException
    返回一个 Integer 对象,该对象中保持了用第二个参数提供的基数进行分析时从指定的 String 中提取的值。将第一个参数解释为用第二个参数指定的基数表示的有符号整数,就好像将这些参数赋予 parseInt(java.lang.String, int) 方法一样。结果是一个表示字符串指定的整数值的 Integer 对象。 
    换句话说,该方法返回一个等于以下值的 Integer 对象: 
    new Integer(Integer.parseInt(s, radix))参数:
    s - 要解析的字符串。
    radix - 解释 s 时使用的基数。 
    返回:
    保持通过使用指定基数的字符串参数表示的值的 Integer 对象。 
    抛出: 
    NumberFormatException - 如果 String 不包含可分析的 int。Integer.valueOf("AA55", 16)
      

  5.   


    Integer.parseInt("AA55", 16) 返回 int
    Integer.valueOf("AA55", 16) 返回 IntegerInteger.valueOf("AA55", 16)
    只是对Integer.parseInt("AA55", 16)
    的再次装箱操作友情提醒:jdk1.5以上自动装箱