我在Swift 3中将十六进制值转换为Int8时遇到问题。
在Java中它看起来像这样:
(bytes
是Java中的byte
数组和Swift中的Int8
数组)
爪哇:
bytes[0] = (byte) 0xFB
Swift3:
bytes[0] = Int8(0xFB)
当我在Swift中尝试此操作时,Xcode会抛出此错误:
错误:从“Int”转换为“Int8”
时整数溢出
答案 0 :(得分:2)
Int8
可以将 -128 (Int8.min
)的值存储到 127 (Int8.max
)。
您的值0xFB
251 ,因此无法用Int8
表示。