Неустранимая ошибка: невозможно представить 128 как бит - Swift
Пытаюсь создать 128-битное число следующим образом, но я получаю
Неустранимая ошибка: невозможно представить 128 как бит.
Мне интересно, есть ли способ достичь этого.
let val = (1 << 128) - 1
print(val)
1 ответ
Swift не имеет достаточно большого типа данных, чтобы поддерживать это. Как намекнул @stark, для того, чтобы это возвращало что-либо, кроме нуля, вам понадобится регистр длиной не менее 129 бит. Самый большой встроенный тип -
UInt64
.