swift 将任意长度的字节数组转换为Swift Int

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 将任意长度的字节数组转换为Swift Int相关的知识,希望对你有一定的参考价值。

/**
    IntExtensions.swift

    Convert an arbitrary length byte array into a Swift Int

    <https://gist.github.com/tannernelson/e720877bf7700138eb99>
*/

extension Int {
    static func fromByteArray(bytes: [UInt8]) -> Int {
        var int = 0
        
        for (offset, byte) in enumerate(bytes) {
            let factor: Double = Double(bytes.count) - (Double(offset) + 1);
            let size: Double = 256
            
            int += Int(byte) * Int(pow(size, factor))
        }
        
        return int
    }
}

以上是关于swift 将任意长度的字节数组转换为Swift Int的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 4 中将 UIImage 转换为字节数组

如何在Swift 4中将UIImage转换为字节数组

在 Swift 中将两个字节的 UInt8 数组转换为 UInt16

在swift和java中将字符串转换为base64字节数组给出不同的值

在 Swift 中将字节数组转换为 UIImage

如何在 Swift 中将 Floats 的 ContiguousArray 转换为字节数组?