小编Aud*_*rey的帖子

如何在 Swift 中将 Int 转换为 4 个字节的字节数组?

我正在使用 Swift 并尝试将 Int(例如:-1333)转换为 4 个字节的字节数组。我能够将 Int 转换为 8 个字节的数组(-1333 变为 [255, 255, 255, 255, 255, 255, 250, 203]),但我需要它是 4 个字节。我知道有其他方法可以用其他语言(比如 Java)来做到这一点,但是 Swift 有没有办法呢?这是我的代码:(我使用了这个答案)

func createByteArray(originalValue: Int)->[UInt8]{
        var result:[UInt8]=Array()

            var _number:Int = originalValue

            let mask_8Bit=0xFF

            var c=0
            var size: Int = MemoryLayout.size(ofValue: originalValue)
            for i in (0..<size).reversed(){
                //at: 0 -> insert at the beginning of the array
                result.insert(UInt8( _number&mask_8Bit),at:0)
                _number >>= 8 //shift 8 times from left to right
            }

        return result
    }
Run Code Online (Sandbox Code Playgroud)

byte swift

5
推荐指数
1
解决办法
6510
查看次数

标签 统计

byte ×1

swift ×1