Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift二进制,十进制,十六进制转换大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

  // MARK: // MARK: 字符串转二进制 获取二进制的第几位数(字符串) /// 字符串转二进制 获取二进制的第几位数(字符串) func xnStringAndBinaryDigit(String: String,@R_944_10793@er: int) -> String? { // 字符串转 int let value

@H_618_15@ @H_675_16@

// 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,请注明来意。