Блог пользователя vl342

Автор vl342, история, 20 месяцев назад, По-русски

__int128 имеет 128 бит, соотвественно должно представлять все положительные значения до 2 ** 127 — 1 = 170141183460469231731687303715884105727. Но у себя на компьютере и в onlinegdb.com я получаю warning или ошибку. (см. картинки). Подскажите, пожалуйста, как создать переменную со значением более INT64_MAX, и почему это происходит?

  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

»
20 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Нужно вручную реализовывать литерал, см., например https://stackoverflow.com/questions/51538694/how-to-create-a-128-bit-integer-literal