gpt4 book ai didi

ios - strtoul() 函数 - Swift

转载 作者:可可西里 更新时间:2023-11-01 00:53:22 26 4
gpt4 key购买 nike

我正在尝试创建一个快速的 iOS 程序,将数字转换为十进制、二进制和十六进制数字。我遇到过 strtoul 函数,但不太明白如何使用它,有人能解释一下吗?谢谢!

最佳答案

strtoul 方法使用起来非常简单。您还需要使用 String(radix:()) 将其转换为另一个方向。您可以创建一个扩展以从 hexaToDecimal 或从 binaryToDecimal 转换,如下所示:

用法 String(radix:())

extension Int {
var toBinary: String {
return String(self, radix: 2)
}
var toHexa: String {
return String(self, radix: 16)
}
}

用法 strtoul()

extension String {
var hexaToDecimal: Int {
return Int(strtoul(self, nil, 16))
}
var hexaToBinary: String {
return hexaToDecimal.toBinary
}
var binaryToDecimal: Int {
return Int(strtoul(self, nil, 2))
}
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"

关于ios - strtoul() 函数 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28824261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com