10
मेरे पास स्ट्रिंग वेरिएबल है: var str = "239A23F" मैं इस स्ट्रिंग को बाइनरी नंबर में कैसे परिवर्तित करूं? str.toInt()
काम नहीं करता है।स्विफ्ट में हेक्स संख्या को बिन में कैसे परिवर्तित करें?
मेरे पास स्ट्रिंग वेरिएबल है: var str = "239A23F" मैं इस स्ट्रिंग को बाइनरी नंबर में कैसे परिवर्तित करूं? str.toInt()
काम नहीं करता है।स्विफ्ट में हेक्स संख्या को बिन में कैसे परिवर्तित करें?
आप फाउंडेशन ढांचे से NSScanner()
उपयोग कर सकते हैं:
let scanner = NSScanner(string: str)
var result : UInt32 = 0
if scanner.scanHexInt(&result) {
println(result) // 37331519
}
या बीएसडी पुस्तकालय समारोह strtoul()
let num = strtoul(str, nil, 16)
println(num) // 37331519
स्विफ्ट 2 (Xcode 7) के रूप में, सभी पूर्णांक प्रकार एक
हैpublic init?(_ text: String, radix: Int = default)
प्रारंभकर्ता, ताकि एक शुद्ध स्विफ्ट समाधान उपलब्ध हो:
let str = "239A23F"
let num = Int(str, radix: 16)