Следующие строки являются частью моей действительно «бесполезной» программы на C++... которая вычисляет степень двойки только до 2^63 вместо 2^128, «которое запрашивается» из-за длины «unsigned long long» переменная, которая предлагается для чисел с точностью до 15 цифр...!!!
Только это.... Мне нужна переменная размером 16 или более байтов... которая не предоставляется:
-__int128 (Visual Studio 2010 превращает буквы в синие, но красная линия и ошибка в отладке: «ключевое слово не поддерживается в этой архитектуре» 32-разрядная система)
-Boost::Projects... после того, как я погуглил из-за того, что я новичок, "я потерялся во вселенной", когда наткнулся на профессиональные сайты (буст::bigint...существует??? нет? риторический вопрос)
(-Многопечатание, конечно)
int main()
{
unsigned long long result;
int i;
const int max=128;
for(i=0, result=1ll; i <= max; ++i,result *=2 )
cout<<setw(3)<< i <<setw(32)<< result <<endl;
system("pause");
return 0;
}
for(expressions;test;increasement)statements;
и имеет порядокtest=>statements=>increasement=>test=>statements etc
, когда он работает, поскольку x^0=1, если вы запустите эту программу, вы получите результат: 2^0=1 , 2^1=2 , 2^2=4 2^3=8 и т. д. - person foldingAthellas   schedule 11.05.2013