java
1class test05 { 2 static int getchar() { 3 int ch; 4 5 try { 6 ch = System.in.read(); 7 if (ch == '\r') { 8 ch = System.in.read(); 9 } 10 } catch (java.io.IOException e) { 11 ch = '\n'; 12 } 13 return ch; 14 } 15 16 public static void main(String[] args) { 17 int ch, number; 18 19 System.out.print("16: "); 20 21 number = 0; 22 ch = getchar(); 23 while (ch != '\n') { 24 if ('0' <= ch && ch <= '9') { 25 number = number * 10; 26 number = number + (ch - '0'); 27 } 28 if ('A' <= ch && ch <= 'F') { 29 number = (ch - 'A' + 10); 30 } 31 ch = getchar(); 32 } 33 34 System.out.println("10: " + number); 35 } 36} 37
javaで、入力した16進数を10進数に変換して表示するというプログラムを作りたいのですが、詰まってしまいました。
16進数の1から9、AからFを変換して表示することは出来たのですが、二桁や三桁の16進数を10進数に変換するにはどう書けば良いのか悩んでいます。少し知恵をお貸しいただけないでしょうか。
回答2件
あなたの回答
tips
プレビュー