Swift 3转换十六进制到Int8,就像在java中一样

时间:2016-11-03 11:37:50

标签: swift swift3

我在Swift 3中将十六进制值转换为Int8时遇到问题。

在Java中它看起来像这样:

bytes是Java中的byte数组和Swift中的Int8数组)

爪哇:

bytes[0] = (byte) 0xFB

Swift3:

bytes[0] = Int8(0xFB)

当我在Swift中尝试此操作时,Xcode会抛出此错误:

  

错误:从“Int”转换为“Int8”

时整数溢出

1 个答案:

答案 0 :(得分:2)

Int8可以将 -128 Int8.min)的值存储到 127 Int8.max)。

您的值0xFB 251 ,因此无法用Int8表示。