на экран?
Длинно дели на 10, конечно же. Или в хексах выводи.
А, точно, извиняюсь, я уже ответил на свой вопрос сам, но забыл об этом.
Можешь на куски, которые влезают в dword/qword разбить, а их уже выводить без длинного деления, по 9 или сколько-там-для-qword цифр.
Кстати, я вот думаю, а для какой архитектуры сделать? 32, 64 или на C для портабельности? Мне просто интересно мнение, делать я буду три варианта или пробовать, учитывая что функции с Википедии рекурсивные, а я запрашиваю гигантские числа.
Зависит от того, зачем ты это делаешь. Но вообще оптимизированные алгоритмы для длинных чисел достаточно сложные, чтобы задуматься, стоит ли писать их на ассемблере. По крайней мере, сразу на ассемблере. Иначе отладка может слегка затянуться ;-) Хотя можно на питоне параллельно проверять.
Начну тогда на C, и похоже мне придётся собственные алгоритмы писать, потому что я хотел реализовать float.
Я как-то пробовал на питоне вывести 10^10^100, 5 минут грузило, ничего не выдало.
пиши на универсальном асме, чтоб потом можно было под любую архитектуру адаптировать
В смысле, в .ll? А они там нужны? Или оно в сишном коде не видит инклудов?
в сишном не видит, установил msvs. но пока еще особо не игрался. компилю для баловства пока без инклудов
В смысле универсальном?
Что-то описание не подходит к ассемблеру. Как он определяет, как именно я хочу закодировать тот или иной блок кода под какую-то архитектуру?
Допустим, я пишу какой-нибудь memcpy size, addr, addr2 Но под этим я хочу чтобы он закодировал rep movsb, как он это понимает? Или никак? Выбирает за меня? Тогда чем отличается от ЯВУ?
Так значит не ассемблер это.
Опять начинаешь. Это абстрактная вм, у неё есть опкоды, есть мнемоники для опкодов. Значит асм.
Звучит как С, но С не ассемблер.
Т.е. это число с 10^100 знаками? А во вселенной 10^87 элементарных частиц, так что даже если твоё число хранить по одному знаку на одну элементарную частицу, то всё равно во всю вселенную не поместится
Как нашли число 10^87?
Эмм, как бы. 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Это число 10^100. А я говорил о числе 10^10000000000.
Примерно же. Астрономы все примерно прикидывают
Я видимо по привычке степень справа налево посчитал а не слева направо порядок операции
Я думаю, это какой-то вариант трёх китов, на которых стоят слоны с плоской Землёй. Только сейчас это 10^87 элементарных частиц, из которых состоит подвисшая во Времени Вселенная.
Ну у них есть примерная средняя плотность в крупном масштабе, есть наблюдаемые размеры, вот и посчитали
Здесь требуется уточнение в ВИДИМОЙ вселенной. А не во всей вселенной
Так даже если в видимой, я скидывал число 10^100.
Перепутал число в сообщении. Я знаю, что питон не сможет записать 10^10^100
Обсуждают сегодня