iOS - Developer - Swift 进阶大全

Swift 蓝牙 将负数转换为Byte

2020-12-18  本文已影响0人  花漾爱意

Swift 将负数转换为Byte

let value: Int32 = -1333
let array = withUnsafeBytes(of: value.bigEndian, Array.init)
print(array) // [255, 255, 250, 203]

func byteArray<T>(from value: T) -> [UInt8] where T: FixedWidthInteger {
    withUnsafeBytes(of: value.bigEndian, Array.init)
}

print(byteArray(from: -1333))        // [255, 255, 255, 255, 255, 255, 250, 203]
print(byteArray(from: Int32(-1333))) // [255, 255, 250, 203]
print(byteArray(from: Int16(-1333))) // [250, 203]
上一篇 下一篇

猜你喜欢

热点阅读