![]() |
Добавлено: 2005-09-09 14:54:10 Как произвести ввод-вывод больших чисел? |
Гость |
|
Ответить | Цитировать | |
![]() |
Добавлено: 2005-09-09 15:08:31 |
Raul Зарегистри Сообщений: 101 (просмотреть) |
Для ввода-вывода можно применить потоки С++, например: #include <iostream.h> #include <iomanip.h> #include "cBigNum.h" cBigNumber a,b; cin >> dec; /* Включаем десятичный режим */ cin >> a; cin >> b; cout << (a * b) << endl; Если строка уже находится в памяти, то для ее преобразования в число можно воспользоваться методом set(): cBigNumber a; a.set("12345678901234567890"); А для обратного преобразования числа в строку можно использовать метод toatmp(). Строка записывается в статический буфер, поэтому перед повторным обращением к toatmp() ее надо скопировать подручными средствами С++, например: #include <string> ... string s = a.toatmp(); |
Ответить | Цитировать |