투케이2K

28. (swift/xcode) hex string to byte array convert - 헥사 및 바이트 변환 본문

Swift

28. (swift/xcode) hex string to byte array convert - 헥사 및 바이트 변환

투케이2K 2021. 11. 23. 14:12

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [hex string to byte array]
    func hexStringToData(string: String) -> Data {
        let stringArray = Array(string)
        var data: Data = Data()
        for i in stride(from: 0, to: string.count, by: 2) {
            let pair: String = String(stringArray[i]) + String(stringArray[i+1])
            if let byteNum = UInt8(pair, radix: 16) {
                let byte = Data([byteNum])
                data.append(byte)
            }
            else{
                fatalError()
            }
        }
        return data
    }
    
    
    
    
    // MARK: - [byte array to hex string : ex : 01 02 03]
    extension Data {
        func dataToHexString() -> String {
            return map { String(format: "%02hhx ", $0) }.joined()
        }
    }
 

 
반응형
Comments