Вывод больших чисел из Boost

Доброго времени суток.

Вопрос скорее всего дурацкий, но сам разобраться не могу.

Нужно работать с большими числами, для чего решил использовать boost. Завел переменную, однако при попытке вывода её в консоль получаю совершенно другое число. Пробовал разные форматы вывода, но результат тот же.

C++Выделить код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

#include <SFML/Network.hpp>
#include <iostream>
#include <string>
#include <windows.h>
#include <boost/multiprecision/cpp_int.hpp>
 
using namespace sf;
using namespace boost::multiprecision;
 
int256_t b1=2455155546008943817740293915197451784769108058161191238065;
 
int main()
{
   cout << b1 << endl;
}

При запуске кода выводит "-92078683924809295". При использовании uint также выводит совсем другое число.

При инициализации переменной компилятор ругается "warning: integer constant is too large for its type", однако число явно меньше чем 2^256

Работаю в CodeBlocks, компилятор gcc 7.3.0. Заранее спасибо.