Решил для тригонометрических функций Pi хранить в программе, но помещается он только в 12-байтовое(не храня данных о запятой). Как написать? math_Pi ?? 3,1415926535897932384626433832795 и вообще как сделать так что можно отвести любой переменной например 3,5,7,9 байт?
всегда думал, что Пи - это число, а сталобыть Оно. к тому же это число иррациональное, то есть и в 12-байт и в 112 оно не влезет полностью, а с некоторой степенью точности его можно хоть в байт запихнуть, хоть в два. кстати, в FPU есть прелесная инструкция fldpi (ну или както так) есть комманды, которые работают с операндами указанного размера?
Чисто теоретически - да. Зарезервировать в .data цепочку байт нужной длины. Только работать с такими невыровненными данными будет довольно проблематично (если не брать в расчёт строки). Вывод: юзайте выравнивание, сэр!
А ещё непонятно, зачем 12-байтовая точность понадобилась. Ведь выполнять операции с таким числом получится лишь с помощью самописных подпрограмм: у FPU точность ограничена 10 байтами. Ну и практического смысла в такой точности нет (в подавляющем большинстве реальных задач вполне хватает 3,14).
Zhelezka Оставив в стороне вопрос целесообразности использования собственных форматов данных для хранения констант подобных π, обратим внимание на факт невозможности сохранения числа из 32х десятичных знаков в 12ти байтах. Без использования архиватора, конечно же.