美文网首页iOS - Developer - Swift 进阶大全
Swift 蓝牙 将负数转换为Byte

Swift 蓝牙 将负数转换为Byte

作者: 花漾爱意 | 来源:发表于2020-12-18 21:43 被阅读0次

Swift 将负数转换为Byte

  • 在Swift中,整数可以为32位或64位,具体取决于平台。您的代码将在8位字节的64位平台上创建一个与Int类型相同的字节数组。

    如果要将转换限制为32位整数,则使用Int32而不是Int,结果将是4个字节的数组,与平台无关。

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]

相关文章

  • Swift 蓝牙 将负数转换为Byte

    Swift 将负数转换为Byte 在Swift中,整数可以为32位或64位,具体取决于平台。您的代码将在8位字节的...

  • Byte与Float转换

    Byte[]数组形式: 下面是将byte数组转换为float的实现:

  • C# 数据操作工具类

    将Unicode编码转换为汉字字符串 2进制string 转byte[] 16进制转2进制 字节数组转16进制字符...

  • java面试知识点总结

    将 byte[] 转换为 String? 可以使用 String 接收 byte[] 参数的构造器来进行转换,需要...

  • 10.20

    怎么将 byte 转换为 String?可以使用 String 接收 byte[ ] 参数的构造器来进行转换,需要...

  • swift byte 操作

    目前正在开发一个蓝牙项目,涉及到byte的操作,一开始swift上的byte操作不知道从哪里下手,通过查阅一些资料...

  • com.alibaba.fastjson

    JSON 对象、对象数组转jsonString: jsonObject转Map: byte[]转Object 将J...

  • Java中byte类型整数与int类型整数大小比较

    Java中byte类型整数与int类型整数大小比较 一个byte数,若最高位为1,相当于负数。因为正数大于负数,则...

  • Python编码处理

    encode和decode   encode是从特定编码形式转换为Byte类型,decode是从Byte类型转换为...

  • js 图片转换base64 base64转换为file对象

    将图片转换为Base64 将base64转换为file类型 可以将图片转换为base64

网友评论

    本文标题:Swift 蓝牙 将负数转换为Byte

    本文链接:https://www.haomeiwen.com/subject/jrwfnktx.html