用于获取特定字符之前的字符串的代码:
let string = "Hello World"
if let range = string.range(of: "World") {
let firstPart = string[string.startIndex..<range.lowerBound]
print(firstPart) // print Hello
}
Run Code Online (Sandbox Code Playgroud)
首先,我有一个程序将Hex float转换为Binary float,我想从Binary string answer中删除所有"0"直到第一个"1".例:
有任何想法吗?
我想将十六进制值转换为十进制。所以我试过这个。当值 >0 时,它工作正常。但是当 value <0 时,则返回错误的值。
let h2 = “0373”
let d4 = Int(h2, radix: 16)!
print(d4) // 883
let h3 = “FF88”
let d5 = Int(h3, radix: 16)!
print(d5) // 65416
Run Code Online (Sandbox Code Playgroud)
当我通过 FF88 时,它返回 65416。但实际上它是 -120。
现在,我正在关注这个在 Swift答案中的十进制、二进制和十六进制之间的转换。但它并不总是有效。
请在线查看此对话。请参阅下图以了解有关此对话的更多详细信息。
有没有其他解决方案可以从十六进制值中减去十进制。?
任何帮助,将不胜感激 !!