andy6804tw
7/26/2016 - 10:39 AM

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?a=1130 十進位轉16進位Integer.toHexString(i) 十進位轉8進位Integer.toOctalString(i) 任何進位轉十進位I

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?a=1130

十進位轉16進位Integer.toHexString(i) 十進位轉8進位Integer.toOctalString(i) 任何進位轉十進位Integer.parseInt(str,16)

import java.util.*;

public class Main {

	public static void main(String[] args) {
		Scanner scn = new Scanner(System.in);
		while (scn.hasNext()) {
			String str = scn.next(), s;
			if (str.contains("0x")) {
				s = str.substring(2);
				System.out.println(Long.parseLong(s, 16));
			} 
			else {
				s = str;
			  System.out.println("0x" + Long.toHexString(Long.parseLong(s)).toUpperCase());
			}
		}
	}
	
	/* 
    題目:[C_MM081-易] 10進位及16進位
    作者:1010
    時間:西元 2016 年 7 月 */
}