λ°μν
λͺ©ν
μ½λ
2μ§μ -> 10μ§μ λ³ν
String str1 = "01001101";
int Str1 = Integer.parseInt(str1, 2);
System.out.println(Str1);
77
2μ§μ -> 8μ§μ, 10μ§μ, 16μ§μλ‘ λ³ν
package JavaFestival;
public class test8 {
public static void main(String[] args) {
String str1 = "01001101";
int Str1 = Integer.parseInt(str1, 2);
System.out.println(Str1);
int Str2 = Integer.parseInt(str1, 8);
int Str3 = Integer.parseInt(str1, 16);
System.out.println(Str2);
System.out.println(Str3);
}
}
77
262721
16781569
μ¬κΈ°μ μ€λ₯λ₯Ό μ°Ύμ보μ
μ¬μ€, parseInt λ©μλλ κ° ν΄λΉ μ§μμμ 10μ§μ(μ μ)λ‘ λ³ν μμΌμ€λ€.
μ¦, λ¨Όμ μ μλ₯Ό κ°κ°μ κΆκΈν μ§μλ‘ λ³ν μμΌμ€λ€, κ·Έ λ³ν λ κ°μμ λ€μ parseIntλ₯Ό ν΄μ€μΌμ§λ§, μλ μ μλ₯Ό μ°Ύμκ° μ μλ€.
κΈ°μ€μ νμ μ μμΈ κ²μ΄λ€.
package JavaFestival;
public class test8 {
public static void main(String[] args) {
int n = 50;
String n2 = Integer.toBinaryString(n);
String n8 = Integer.toOctalString(n);
String n16 = Integer.toHexString(n);
System.out.println("μ μ "+ n + "(λ)μ κ° μ§μλ‘ ννμ 2μ§μ : " + n2 + " ,8μ§μ : " + n8 + " ,16 μ§μ : " + n16);
int N2 = Integer.parseInt(n2, 2);
int N8 = Integer.parseInt(n8, 8);
int N16 = Integer.parseInt(n16, 16);
if((N2-N8)==(N8-N16))
if(N2==N16)
System.out.println("λͺ¨λ κ°μ μ μκ°μ λ°ννλ€ " + N2);;
}
}
μ μ 50(λ)μ κ° μ§μλ‘ ννμ 2μ§μ : 110010 ,8μ§μ : 62 ,16 μ§μ : 32
λͺ¨λ κ°μ μ μκ°μ λ°ννλ€ 50
μ΅μ’ κ²°κ³Ό
package JavaFestival;
public class test8 {
public static void main(String[] args) {
String str1 = "01001101";
int Str1 = Integer.parseInt(str1, 2);
String str2 = "00101000";
int Str2 = Integer.parseInt(str2, 2);
System.out.println(str1+"(2) = " + Str1 +"(10)");
System.out.println(str2+"(2) = " + Str2 +"(10)");
}
}
01001101(2) = 77(10)
00101000(2) = 40(10)
λ°μν