swift 16進制數-[UInt8]-轉字符串-String-

把一串16進制數-[UInt8],例如 01 10 CD 轉成字符串-String  "0110CD",代碼如下:

 

func bytesToStr(bytes:[UInt8]) -> String {
    var hexStr = ""
    for index in 0 ..< bytes.count {
        var Str = bytes[index].description
        if Str.count == 1 {
            Str = "0 "+Str;
        }else {
            let low = Int(Str)!%16
            let hight = Int(Str)!/16
            Str = hexIntToStr(HexInt: hight) + hexIntToStr(HexInt: low)
        }
        hexStr += Str
    }
    return hexStr
}
    
func hexIntToStr(HexInt:Int) -> String {
    var Str = ""
    if HexInt>9 {
        switch HexInt{
        case 10:
            Str = "A"
            break
        case 11:
            Str = "B"
            break
        case 12:
            Str = "C"
            break
        case 13:
            Str = "D"
            break
        case 14:
            Str = "E"
            break
        case 15:
            Str = "F"
            break
        default:
            Str = "0"
        }
    }else {
        Str = String(HexInt)
    }
        
    return Str
 }

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章