Tcl имеет бигнумы.Сделано с 8.5.Он использует их где угодно в своем арифметическом коде;Вы должны притвориться, что все целые числа являются бигнумами (и позволить Tcl выбрать любой формат хранения для внутреннего использования).
Команды format
и scan
требуют немного дополнительной работы, потому что поддерживают их, потому что онидолжны также поддерживать старый код, который зависел от поведения ограничения диапазона, которое было ранее распространенным.Это означает использование ll
в качестве модификатора с кодами формата;например, с %d
:
% format %d 123123123123123123123123
-8893568888133913677
% format %lld 123123123123123123123123
123123123123123123123123
% scan 123123123123123123123123 %d
9223372036854775807
% scan 123123123123123123123123 %lld
123123123123123123123123
Это не зависит от управления шириной поля.
% format %40d 123123123123123123123123
-8893568888133913677
% format %40lld 123123123123123123123123
123123123123123123123123