본문 바로가기

Algorithm

진수 변환

1. 2진수


1) 2진수 (String) -> 10진수 (Int)

- Integer.parseInt(string, 2) : string값인 2진수를 10진수로 변환

val binaryString:String = "100"
println(Integer.parseInt(binaryString, 2)) // 10진수 : 4


2) 10진수(Int) - > 2진수 (String)

- Integer.toBinaryString(int) : int형인 10진수를 String형 2진수로 변환 

val binaryString:String = "100"
val int = Integer.parseInt(binaryString, 2)
println(Integer.toBinaryString(int)) // 2진수 : 100


2. 8진수, 16진수


1) 10진수 -> 8진수, 16진수

- Integer.toOctalString(int), Integer.toHexString(int)

val i = 127
val octalString = Integer.toOctalString(i)
println(octalString) // 8진수 : 177
    
val hexString = Integer.toHexString(i)
println(hexString) // 16진수 : 7f


2) 8진수, 16진수 - > 10진수

- Integer.parseInt(string, 8), Integer.parseInt(string, 16)

val i = 127

// 8진수 -> 10진수
val octalString = Integer.toOctalString(i)
println(Integer.parseInt(octalString, 8)) //127


// 16진수 -> 10진수
val hexString = Integer.toHexString(i)
println(Integer.parseInt(hexString, 16)) //127



'Algorithm' 카테고리의 다른 글

Array  (0) 2023.08.22
Collection 함수  (0) 2023.08.03