十六进制--十进制--八进制

十六进制---->十进制

带标识符的16转10进制

package huawei;
import java.util.*;

/**
 * 带标识符的16转10进制
 * OxA --- 10
 */
public class henToten {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){
            String str = sc.next().substring(2);
            //不带标识符
           // String str = sc.next();
            System.out.println(Integer.parseInt(str,16));
        }
    }
}

**不带标识的进制转换

十六进制转十进制**

  /**
     * 不带标识的十六进制 转 十进制
     * A -- 10
     */
    
public class henToten {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){
            String str = sc.next();
            //以16进制解析字符串str,转换为10进制数
            int a = Integer.parseInt(str,16);
            System.out.println(a);
            //16进制转8进制,16进制是字符串,8进制也是字符串,但是Integer.parseInt(str,16),Integer.toOctalString(int a)
            //分别接受的是字符串--十进制数;十进制数--字符串
            //所以16--8,要经过 16--10--8;
            String o = Integer.toOctalString(a);
            //10进制--16进制,不带符号
            String b = Integer.toHexString(a);
            //转化为16进制时,默认ABCDEF--abcdef 为小写字符 str.toUpperCase();
            System.out.println(b.toUpperCase());

        }
    }
}

你可能感兴趣的:(笔试,学习总结,进制转换,十进制,十六进制)