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"

浙公网安备 33010602011771号