ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Swift] μ§„μˆ˜ λ³€ν™˜
    Swift 2022. 2. 2. 14:30

    10μ§„μˆ˜ → nμ§„μˆ˜

    10μ§„μˆ˜μ—μ„œ nμ§„μˆ˜λ‘œ λ³€ν™˜ν•  λ•Œμ—λŠ” String(λ³€ν™˜ν•  숫자, radix: n)λ₯Ό μ΄μš©ν•˜λ©΄ λœλ‹€.

    // 10μ§„μˆ˜ -> 2μ§„μˆ˜ λ¬Έμžμ—΄
    let d1 = 26
    let b1 = String(d1, radix: 2)
    print(b1) // "11010"
    
    // 10μ§„μˆ˜ -> 16μ§„μˆ˜
    let d3 = 28
    let h1 = String(d3, radix: 16)
    print(h1) // "1c"
    
    // uppercase 속성을 true둜 λ°”κΎΈλ©΄ 16μ§„μˆ˜κ°€ λŒ€λ¬Έμžλ‘œ λ‚˜μ˜¨λ‹€.
    let h2 = String(d3, radix: 16, uppercase: true)
    print(h2) // "1C"
    
    // 10μ§„μˆ˜ -> 3μ§„μˆ˜
    let d5 = 45
    let t1 = String(d5, radix: 3)
    print(t1) // "1200"

    γ…€

    nμ§„μˆ˜ → 10μ§„μˆ˜

    nμ§„μˆ˜μ—μ„œ 10μ§„μˆ˜λ‘œ λ³€ν™˜ν•  λ•Œμ—λŠ” Int(λ³€ν™˜ν•  숫자, radix: n)!을 μ΄μš©ν•˜λ©΄ λœλ‹€.

    // 2μ§„μˆ˜ -> 10μ§„μˆ˜
    let b2 = "11010"
    let d2 = Int(b2, radix: 2)!
    print(d2) // 26
    
    // 16μ§„μˆ˜ -> 10μ§„μˆ˜
    let h3 = "1c"
    let d4 = Int(h3, radix: 16)!
    print(d4) // 28
    
    // 3μ§„μˆ˜ -> 10μ§„μˆ˜
    let t2 = "1200"
    let d6 = Int(t2, radix: 3)!
    print(d6) // 45

    γ…€

    nμ§„μˆ˜ → mμ§„μˆ˜

    // 2μ§„μˆ˜ -> 16μ§„μˆ˜
    let b3 = "10101011"
    let h4 = String(Int(b3, radix: 2)!, radix: 16)
    print(h4) // "ab"
    
    // 16μ§„μˆ˜ -> 2μ§„μˆ˜
    let h5 = "abcd"
    let b4 = String(Int(h5, radix: 16)!, radix: 2)
    print(b4) // "1010101111001101"

    γ…€

    정리

    // 10μ§„μˆ˜ -> 2μ§„μˆ˜ λ¬Έμžμ—΄
    let d1 = 26
    let b1 = String(d1, radix: 2)
    print(b1) // "11010"
    
    // 2μ§„μˆ˜ -> 10μ§„μˆ˜
    let b2 = "11010"
    let d2 = Int(b2, radix: 2)!
    print(d2) // 26
    
    // 10μ§„μˆ˜ -> 16μ§„μˆ˜
    let d3 = 28
    let h1 = String(d3, radix: 16)
    print(h1) // "1c"
    
    // uppercase 속성을 true둜 λ°”κΎΈλ©΄ 16μ§„μˆ˜κ°€ λŒ€λ¬Έμžλ‘œ λ‚˜μ˜¨λ‹€.
    let h2 = String(d3, radix: 16, uppercase: true)
    print(h2) // "1C"
    
    // 16μ§„μˆ˜ -> 10μ§„μˆ˜
    let h3 = "1c"
    let d4 = Int(h3, radix: 16)!
    print(d4) // 28
    
    // 2μ§„μˆ˜ -> 16μ§„μˆ˜
    let b3 = "10101011"
    let h4 = String(Int(b3, radix: 2)!, radix: 16)
    print(h4) // "ab"
    
    // 16μ§„μˆ˜ -> 2μ§„μˆ˜
    let h5 = "abcd"
    let b4 = String(Int(h5, radix: 16)!, radix: 2)
    print(b4) // "1010101111001101"
    
    // 10μ§„μˆ˜ -> 3μ§„μˆ˜
    let d5 = 45
    let t1 = String(d5, radix: 3)
    print(t1) // "1200"
    
    // 3μ§„μˆ˜ -> 10μ§„μˆ˜
    let t2 = "1200"
    let d6 = Int(t2, radix: 3)!
    print(d6) // 45

    'Swift' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

    [Swift] enumerated()  (0) 2022.02.08
    [Swift] λ³€μˆ˜μ™€ μƒμˆ˜ (Variables and Constants)  (0) 2022.02.07
    [Swift] init(_:radix:uppercase:)  (0) 2022.02.02
    [Swift] init(_:radix:)  (0) 2022.02.02
    [Swift] ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ° (Functional Programming)  (0) 2022.01.21

    λŒ“κΈ€

Designed by Tistory.