Swift 进制转换问题
swift中进制转换方法。 适当修改后,可以与oc混编在oc项目中使用。
extension Int { // 10进制转2进制 var toBinary: String { return String(self, radix: 2, uppercase: true) } // 10进制转16进制 var toHexa: String { return String(self, radix: 16) } } extension String { // 16进制转10进制 var hexaToDecimal: Int { return Int(strtoul(self, nil, 16)) } // 16进制转2进制 var hexaToBinary: String { return hexaToDecimal.toBinary } // 2进制转10进制 var binaryToDecimal: Int { return Int(strtoul(self, nil, 2)) } // 2进制转16进制 var binaryToHexa: String { return binaryToDecimal.toHexa } } let myBinFromInt = 255.toBinary // "11111111" let myhexaFromInt = 255.toHexa // "ff" let myIntFromHexa = "ff".hexaToDecimal // 255 let myBinFromHexa = "ff".hexaToBinary // "11111111" let myIntFromBin = "11111111".binaryToDecimal // 255 let myHexaFromBin = "11111111".binaryToHexa // "ff"