swift 16进制数(UInt8)直接转字符串(String)

版权声明:本文为博主原创文章,转载请说明出处:http://blog.csdn.net/amberoot https://blog.csdn.net/amberoot/article/details/85096749

把一串16进制数-[UInt8],例如 01 10 CD 转成字符串-String  "0110CD",代码如下:

func UInt8ToStr(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
    }

猜你喜欢

转载自blog.csdn.net/amberoot/article/details/85096749