Неустранимая ошибка: невозможно представить 128 как бит - Swift

Пытаюсь создать 128-битное число следующим образом, но я получаю

Неустранимая ошибка: невозможно представить 128 как бит.

Мне интересно, есть ли способ достичь этого.

      let val = (1 << 128) - 1
print(val)

1 ответ

Swift не имеет достаточно большого типа данных, чтобы поддерживать это. Как намекнул @stark, для того, чтобы это возвращало что-либо, кроме нуля, вам понадобится регистр длиной не менее 129 бит. Самый большой встроенный тип - UInt64.

Другие вопросы по тегам