swift 中常用的进制转换

swift 中常用的进制转换,第1张

概述import Foundationextension Character{    func toInt() -> Int    {        var intFromCharacter:Int = 0        for scalar in String(self).unicodeScalars        {            intFromCharacter = In
importFoundationextensionCharacter{functoInt()->Int{varintFromCharacter:Int=0forscalarinString(self).unicodeScalars{intFromCharacter=Int(scalar.value)}returnintFromCharacter}}//MARK:十六进制-->十进制funchex2dec(num:String)->Int{letstr=num.uppercaseStringvarsum=0foriinstr.utf8{sum=sum*16+Int(i)-48//0-9从48开始ifi>=65{//A-Z从65开始,但有初始值10,所以应该是减去55sum-=7}}returnsum}//MARK:十进制-->十六进制funcdec2hex(num:Int)->String{returnString(format:"%0X",num)}//MARK:十进制->二进制funcdec2bin(varnumber:Int)->String{varstr=""whilenumber>0{str="\(number%2)"+strnumber/=2}returnstr}//MARK:二进制->十进制funcbin2dec(num:String)->Int{varsum=0forccinnum.characters{sum=sum*2+cc.toInt()}returnsum}
总结

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

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存