Показать сообщение отдельно
Старый 15.03.2015, 11:54   #4
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 755
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: 64-разрядное число

Цитата:
Што-што?
Ну тут немного погорячился. Но только немного. Любые рекуррентные вычисления можно делать или с помощью цикла или линейным образом. Первое экономит размер программы, второе время вычисления. FBD не имеет штатных средств организации цикла внутри тика. Так что время выполнения 1 прохода цикла = времени тика.

Что до сути вопроса. Более внимательное осмысливание вопроса привело к следующему алгоритму:
1. 64-битное число выводится на экран как несколько 16-битных чисел.
2. Каждое 16-битное число имеет диапазон от 0 до 9999 - 4 десятичных разряда
3. Средствами двоичной арифметики 64-битное число делится на 10000.
4. Остаток от деления записывается в младшее число.
5. Частное опять делится на 1000. Остаток записывается в следующее число и так далее.

Во вложении пример такого алгоритма. Для простоты ограничился 16-битным числом и размерностью 3 десятичных разряда. Работает только для положительных чисел. Отрицательные требуют изменения формата записи к прямому виду.
Вложения
Тип файла: psl Пример.psl (106.5 Кбайт, 53 просмотров)


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием