zoukankan      html  css  js  c++  java
  • Swift 进制转换问题

     swift中进制转换方法。 适当修改后,可以与oc混编在oc项目中使用。

    extension Int {
        // 10进制转2进制
        var toBinary: String {
            return String(self, radix: 2, uppercase: true)
        }
        // 10进制转16进制
        var toHexa: String {
            return String(self, radix: 16)
        }
    }
    
    extension String {
        // 16进制转10进制
        var hexaToDecimal: Int {
            return Int(strtoul(self, nil, 16))
        }
        // 16进制转2进制
        var hexaToBinary: String {
            return hexaToDecimal.toBinary
        }
        // 2进制转10进制
        var binaryToDecimal: Int {
            return Int(strtoul(self, nil, 2))
        }
        // 2进制转16进制
        var binaryToHexa: String {
            return binaryToDecimal.toHexa
        }
    }
    
    let myBinFromInt = 255.toBinary         // "11111111"
    let myhexaFromInt = 255.toHexa          // "ff"
    
    let myIntFromHexa  = "ff".hexaToDecimal          // 255
    let myBinFromHexa  = "ff".hexaToBinary           // "11111111"
    
    let myIntFromBin   = "11111111".binaryToDecimal  // 255
    let myHexaFromBin  = "11111111".binaryToHexa     // "ff"
    

      

  • 相关阅读:
    JSON
    FBV & CBV
    django Tips
    Django2.2
    cookie & session
    ajax请求
    视图函数
    模板语法
    模板继承、组件
    python之路-----多线程与多进程
  • 原文地址:https://www.cnblogs.com/FranZhou/p/5195495.html
Copyright © 2011-2022 走看看