Swift/Extention

[SWIFT]2진수 to 8Bit String 변환

삽질중 2023. 10. 10. 13:34
extension String {
	func fillLeftDigits(length:Int, char:String) -> String {
        
        var returnData = ""
        if self.count < length
            && char.count != 0 && char.count == 1 {
            let countValue = length - self.count
            
            for _ in stride(from: 0, through: countValue-1, by: 1) {
                returnData = returnData + char
            }
            returnData = returnData + self
        }
        else {
            returnData = self
        }
        
        return returnData
    }
}

 

[사용방법]

let digit = String(customBit, radix: 2)

log(direction: .ETC, ofType: self, datas: digit, digit.fillLeftDigits(length: 8, char: "0"))

 

ex) 2진데이터 자리 채우기

     "10".fillLeftDigits(length: 8, char:"0")

     결과 : "10" => "00000010"