Por que o UInt64 max é igual a -1 no Swift?
Usando Swift, no terminal ou no playground, quando digito o seguinte em uma nova linha:
UInt64.max
Eu recebo um valor de resultado de -1.
Isso é um inseto?
Editar: Exemplos
$ xcrun swift
Welcome to Swift! Type :help for assistance.
1> UInt64.max / 2
$R1: UInt64 = 9223372036854775807
2> UInt64.max / 2 + 1
$R2: UInt64 = -9223372036854775808
3> UInt64.max
$R3: UInt64 = -1
4> println(UInt64.max / 2)
9223372036854775807
5> println(UInt64.max / 2 + 1)
9223372036854775808
6> println(UInt64.max)
18446744073709551615