Swift二进制,十进制,十六进制转换

Swift二进制,十进制,十六进制转换,第1张

概述  // MARK: // MARK: 字符串转二进制 获取二进制的第几位数(字符串) /// 字符串转二进制 获取二进制的第几位数(字符串) func xnStringAndBinaryDigit(string: String,number: Int) -> String? { // 字符串转 int let value


// MARK:    // MARK: 字符串转二进制 获取二进制的第几位数(字符串)    /// 字符串转二进制 获取二进制的第几位数(字符串)     func xnStringAndBinaryDigit(string: String,number: Int) -> String? {                // 字符串转 int        let valueForInt = (string as Nsstring).intValue;                // 后面的参数为转换的进制数 2        let result = String(valueForInt,radix:2);                // 获取字符串内容长度        var length = result.characters.count;                // 第七位数是        var seventIEthNumber: String?;                /// 遍历字符串中每个字符 我们需要的是右边数起 第七位数        for i in result.characters {                        if length < number {                                break;            }                        if length == number {                                seventIEthNumber = String(i);                                break;            }                        length -= 1;        }                return seventIEthNumber;    }
/*         十进制Int 转 二进制String         后面的参数为转换的进制数 2 10 16         */        let string = String(3,radix:2);                // String 转 Nsstring        let stringNS = Nsstring.init(string: string);                // Nsstring 转 Int(十进制)        let numberInt = stringNS.integerValue;        // 十进制Int 转十六进制String        let stringSixteen = String(30,radix:16)                // 十六进制String 转 十进制Int        let intNumber = stringSixteenChangetoInt(stringSixteen);                print("\(numberInt),\(intNumber)");
// MARK:    // MARK: 十六进制String 转 十进制Int    /// 十六进制String 转 十进制Int     func stringSixteenChangetoInt(stringSixteen:String) -> Int {                let str = stringSixteen.uppercaseString                var numbrInt = 0                for i in str.utf8 {                        numbrInt = numbrInt * 16 + Int(i) - 48                        // 0-9 从48开始            if i >= 65 {                                // A-Z 从65开始,但有初始值10,所以应该是减去55                numbrInt -= 7            }        }        return numbrInt    }

学自:http://www.jianshu.com/p/34d5e958910a

总结

以上是内存溢出为你收集整理的Swift二进制,十进制,十六进制转换全部内容,希望文章能够帮你解决Swift二进制,十进制,十六进制转换所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1075654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存