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

Автор sauron271, история, 12 часов назад, По-английски

Is __int 128 the largest data type in cpp or is there something bigger?

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

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

A custom one called BigInt

»
12 часов назад, # |
  Проголосовать: нравится -18 Проголосовать: не нравится

is this a good answer .

Spoiler
  • »
    »
    11 часов назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    some times it is needed you shouldn't use it all the time but some problems require it where big multiplication or big numbers or other factors come into account

    • »
      »
      »
      11 часов назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      personally i prefer long double over __int128

      the only time i saw __int128 being used was when declaring a very big prime to use it as mod . But that was only one problem with so many other solutions without __int128

      • »
        »
        »
        »
        11 часов назад, # ^ |
        Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

        I've only used int 128 when you have to find a number bigger than 2^64 that you eventually take modulo a prime, then convert it into long long.

        For example:

        __int128 n=1000000000000000000000000; //example

        n%=998244353;

        long long n2=n;

        cout<<n2<<endl;

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

Check out the Boost library. You can't use it for CF though.