swift中提供了一个方法可以快速将十进制转为其他进制但是这个方法仅限于2-36进制之间比如:let number = 6664538181143920600//十进制转二进制let conver2Str = String.init(number, radix: 2, uppercase: false)...
swift中提供了一个方法可以快速将十进制转为其他进制
但是这个方法仅限于2-36进制之间
比如:
let number = 6664538181143920600 //十进制转二进制 let conver2Str = String.init(number, radix: 2, uppercase: false) print("101110001111101001100100010101001011111000111000111111111011000") //十进制十六进制 let conver8Str = String.init(number, radix: 16, uppercase: false) print("5c7d322a5f1c7fd8")
但是美团外卖有个出餐码,需要将十进制转为62进制,这个方法就不能满足,所以就自己写了一个方法来转:
func converIntRadix62(number: Int, radix: Int) -> String { var intNo = number let digits = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" var result = "" while intNo > 0 { let idx = digits.index(digits.startIndex, offsetBy: Int(intNo % radix)) let digit = digits[idx] var digitStr = "" digitStr.append(digit) result = digitStr + result intNo = intNo / radix } return result } //十进制转62进制 let conver16Str = converIntRadix62(number: number, radix: 62) print("4VeFjRhKx8")
沃梦达教程
本文标题为:iOS 进制转换(十进制转62进制)
基础教程推荐
猜你喜欢
- iOS中如何判断当前网络环境是2G/3G/4G/5G/WiFi 2023-06-18
- iOS开发 全机型适配解决方法 2023-01-14
- IOS获取系统相册中照片的示例代码 2023-01-03
- Android实现短信验证码输入框 2023-04-29
- iOS开发使用XML解析网络数据 2022-11-12
- Android Compose自定义TextField实现自定义的输入框 2023-05-13
- Flutter进阶之实现动画效果(三) 2022-10-28
- iOS Crash常规跟踪方法及Bugly集成运用详细介绍 2023-01-18
- MVVMLight项目Model View结构及全局视图模型注入器 2023-05-07
- Android开发Compose集成高德地图实例 2023-06-15