Size: a a a

Ассемблер

2021 July 15

С

Сергей in Ассемблер
Бесконечным
источник

E

Entusiast in Ассемблер
Нет. Зависит от памяти (если выделять динамически), или от размера жёсткого диска (если выделять статически)
источник

С

Сергей in Ассемблер
По отношению к типичным представлениям чисел, это уже можно считать бесконечным.
Вообще, бесконечность, это очень относительное понятие, равно как и то, что 2+2 не равно 4
источник

E

Entusiast in Ассемблер
Человек - новичок. И он явно спрашивал не про число. Число - да, может быть бесконечным.
А вот именно "тип данных" (как это любят в ЯВУ) - нет. Что такое int? Это статически выделенный буффер из 4 байт. Вот и ответ - выделить int (или не важно - будь то dd, dq - это всё равно массивы байт для диска) больше, чем тебе позволяет  диск - нельзя. С памятью и динамическим выделением тоже самое - ешь сколько дали
источник

С

Сергей in Ассемблер
Упс... Согласен полностью
источник

P

ProMiNick in Ассемблер
в fasmg например число может быть таким dbx 65536: (4897534875685634785634908653248906734276392847623896908324876893287689037683497893427689053760894329760984289072058975890724098672589074256890568907528906745267527659052896724589075207968947094876870564257438904265239786230987658360295 * 436372357) and (not 3) - посчитает число и закодирует результат в 65536 байтов, а еще вот так можно dbx 16: 1.0 или ddq 1.0 и закодируется квардрупл (число с плавающей запятой учетвереной точности)
источник

P

ProMiNick in Ассемблер
в fasmg максимальная разрядность целочисленного числа 17 179 869 184 битов, вопрос в том лишь бы оперативы на хосте хватило число обсчитать, и fasmg тогда его и просчитает и даже сохранить может файл с записанным в него числа такой разрядности. по числам с плавающей запятой под значение экспоненты в fasmg выделен целый dword как в октупле, а вот под мантису не как в октупле 7 dwordов, а скромнее - всего 4 dworda, но этого более чем достаточно для реализации квадруплов и вычислений с ними без потери в точности квадруплов.

Ничего на плюсах общедоступного поддерживающего такие точности нет, на маках есть модуль с поддержкой октуплов (ПЛАТНО), внутри исходников каких нибудь маткадов тоже наверняка есть поддержка ОЧЕНЬ больших интов (но кто ж вам исходники то даст - там даже платно кукиш с маслом).
источник

J

J in Ассемблер
источник

J

J in Ассемблер
А понимаю
источник

J

J in Ассемблер
А вообще помню в с++ нужно было сделать упражнение которая считает факториалы очень больших чисел, потому что с long long особо не разгуляешься, я использовал векторы
источник

D

Dr.web in Ассемблер
long double есть....
источник

J

J in Ассемблер
Та нет вроде
источник

D

Dr.web in Ассемблер
uint64_t[2]
источник

D

Dr.web in Ассемблер
есть
источник

J

J in Ассемблер
Хм
источник

D

Dr.web in Ассемблер
128 бит
источник

J

J in Ассемблер
А есть, да
источник

J

J in Ассемблер
Ну я смог посчитать факториал из 100000
источник

J

J in Ассемблер
Потом в гугл поискал, и начало было вроде норм
источник

J

J in Ассемблер
Заняло правда больше чем 30-40 секунд
источник