Тип данных для хранения больших чисел

У меня есть программа, которая должна хранить несколько номеров. Самый большой из них может быть порядка 10 ^ 15. Как я должен идти о хранении номера.

Я использую компилятор Gcc 4.3.2.

-1

Решение

long long будет соответствовать 10 ^ 15, поскольку это 64 бит.

Чтобы увидеть предельные значения всех типов данных, вы можете использовать <limits> заголовок.

#include <iostream>
#include <limits>

int main() {
//print maximum of various types
std::cout << "Maximum values :\n";
std::cout << "Short : " << std::numeric_limits<short>::max() << std::endl;
std::cout << "Int : " << std::numeric_limits<int>::max() << std::endl;
std::cout << "Long : " << std::numeric_limits<long>::max() << std::endl;
std::cout << "Long Long: " << std::numeric_limits<long long>::max() << std::endl;
std::cout << "Float : " << std::numeric_limits<float>::max() << std::endl;
std::cout << "Double : " << std::numeric_limits<double>::max() << std::endl;

//print minimum of various types
std::cout << "\n";
std::cout << "Minimum Values: \n";
std::cout << "Short : " << std::numeric_limits<short>::min() << std::endl;
std::cout << "Int : " << std::numeric_limits<int>::min() << std::endl;
std::cout << "Long : " << std::numeric_limits<long>::min() << std::endl;
std::cout << "Long Long: " << std::numeric_limits<long long>::min() << std::endl;
std::cout << "Float : " << std::numeric_limits<float>::min() << std::endl;
std::cout << "Double : " << std::numeric_limits<double>::min() << std::endl;
}

Какие выводы (на моей машине):

Maximum values :
Short : 32767
Int : 2147483647
Long : 2147483647
Long Long: 9223372036854775807
Float : 3.40282e+038
Double : 1.79769e+308

Minimum Values:
Short : -32768
Int : -2147483648
Long : -2147483648
Long Long: -9223372036854775808
Float : 1.17549e-038
Double : 2.22507e-308
7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]