大佬教程收集整理的这篇文章主要介绍了Swift二进制,十进制,十六进制转换,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
// MARK: // MARK: 字符串转二进制 获取二进制的第几位数(字符串) /// 字符串转二进制 获取二进制的第几位数(字符串) func xnStringAndBinaryDigit(String: String,@R_944_10793@er: int) -> String? { // 字符串转 int let valueForInt = (String as NSString).intValue; // 后面的参数为转换的进制数 2 let result = String(valueForInt,radix:2); // 获取字符串内容长度 var length = result.characters.count; // 第七位数是 var seventieth@R_944_10793@er: String?; /// 遍历字符串中每个字符 我们需要的是右边数起 第七位数 for i in result.characters { if length < @R_944_10793@er { break; } if length == @R_944_10793@er { seventieth@R_944_10793@er = String(i); break; } length -= 1; } return seventieth@R_944_10793@er; }
/* 十进制Int 转 二进制String 后面的参数为转换的进制数 2 10 16 */ let String = String(3,radix:2); // String 转 NSString let StringNS = NSString.init(String: String); // NSString 转 Int(十进制) let @R_944_10793@erInt = StringNs.IntegerValue; // 十进制Int 转十六进制String let StringSixteen = String(30,radix:16) // 十六进制String 转 十进制Int let int@R_944_10793@er = StringSixteenChangeToInt(StringSixteen); print("\(@R_944_10793@erint),\(int@R_944_10793@er)");
// MARK: // MARK: 十六进制String 转 十进制Int /// 十六进制String 转 十进制Int func StringSixteenChangeToInt(StringSixteen:string) -> Int { let str = StringSixteen.uppercaseString var @R_944_10793@rInt = 0 for i in str.utf8 { @R_944_10793@rInt = @R_944_10793@rInt * 16 + Int(i) - 48 // 0-9 从48开始 if i >= 65 { // A-Z 从65开始,但有初始值10,所以应该是减去55 @R_944_10793@rInt -= 7 } } return @R_944_10793@rInt }
学自:http://www.jianshu.com/p/34d5e958910a@H_675_16@
以上是大佬教程为你收集整理的Swift二进制,十进制,十六进制转换全部内容,希望文章能够帮你解决Swift二进制,十进制,十六进制转换所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。