Это о 2.1 * 10^9
. Не нужно точно знать 2^{31} - 1 = 2,147,483,647
.
Вы можете найти его в C так:
#include <stdio.h>
#include <limits.h>
main() {
printf("max int:\t\t%i\n", INT_MAX);
printf("max unsigned int:\t%u\n", UINT_MAX);
}
дает (ну, без ,
)
max int: 2,147,483,647
max unsigned int: 4,294,967,295
std::cout << std::numeric_limits<int>::max() << "\n";
std::cout << std::numeric_limits<unsigned int>::max() << "\n";
Вы можете получить это и с Java:
System.out.println(Integer.MAX_VALUE);
Но имейте в виду, что целые числа Java всегда подписаны.
Python имеет произвольные целые числа точности. Но в Python 2 они отображаются на целые числа C. Итак, вы можете сделать это:
import sys
sys.maxint
>>> 2147483647
sys.maxint + 1
>>> 2147483648L
Итак, Python переключается на long
, когда целое число становится больше, чем 2^31 -1
В каком контексте выполняется файл и где вы собираетесь сохранить новые данные XML?
(Обычный контекст - это браузер, и в этом случае вы можете отобразить его или отправить обратно на сервер.)
Но если вы пишете сценарий, который будет запускаться вне браузера, это зависит.
В IE вы можете манипулировать XML с помощью ActiveX.
Также имеется встроенный объект для FF и других браузеров, совместимых с W3C.
Я рекомендую вам ознакомиться с этой статьей .