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 中常用的进制转换所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)