максимальное число decimal integer равно 64 битам.
что делают когда нехватает 64-бит чисел, например у меня переполнение. Погуглил и я так понял что смысла использовать 128-бит нет т.к. при опрерациях с такими числами число представляется как два 64 битных. с соответствующими увеличением операций на 2. Думаю в http://gmplib.org/ так же.
Таким образом при нехватке 64 битных чисел проще сделать массив из 64 битных чисел (, для простых опeраций сложение и отнимание, будет достаточно, в моем специфичном случае).
Есть какие то еще варианты, какие я упустил из виду?
p.s.
просьба не переносить топик в nemerle раздел, он мне не нужен.
Здравствуйте, Аноним, Вы писали:
А>максимальное число decimal integer равно 64 битам. А>что делают когда нехватает 64-бит чисел, например у меня переполнение. Погуглил и я так понял что смысла использовать 128-бит нет т.к. при опрерациях с такими числами число представляется как два 64 битных. с соответствующими увеличением операций на 2. Думаю в http://gmplib.org/ так же. А>Таким образом при нехватке 64 битных чисел проще сделать массив из 64 битных чисел (, для простых опeраций сложение и отнимание, будет достаточно, в моем специфичном случае).
А>Есть какие то еще варианты, какие я упустил из виду?
А>p.s. А>просьба не переносить топик в nemerle раздел, он мне не нужен.
Здравствуйте, Аноним, Вы писали:
А>максимальное число decimal integer равно 64 битам. А>что делают когда нехватает 64-бит чисел, например у меня переполнение. Погуглил и я так понял что смысла использовать 128-бит нет т.к. при опрерациях с такими числами число представляется как два 64 битных. с соответствующими увеличением операций на 2. Думаю в http://gmplib.org/ так же. А>Таким образом при нехватке 64 битных чисел проще сделать массив из 64 битных чисел (, для простых опeраций сложение и отнимание, будет достаточно, в моем специфичном случае).
А>Есть какие то еще варианты, какие я упустил из виду?
Во-первых, еще раз подумай, нужны ли тебе именно целые. Что за величины такие, что должны быть представлены точно и имеют значение до 2^64 ? Если это центы, то максимально возможное значение будет, больше бюджета всх стран мира, вместе взятых
Ну а если нужны — поишщи библиотеку работы с длинными числами.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Здравствуйте, Аноним, Вы писали:
А>>максимальное число decimal integer равно 64 битам. А>>что делают когда нехватает 64-бит чисел, например у меня переполнение. Погуглил и я так понял что смысла использовать 128-бит нет т.к. при опрерациях с такими числами число представляется как два 64 битных. с соответствующими увеличением операций на 2. Думаю в http://gmplib.org/ так же. А>>Таким образом при нехватке 64 битных чисел проще сделать массив из 64 битных чисел (, для простых опeраций сложение и отнимание, будет достаточно, в моем специфичном случае).
А>>Есть какие то еще варианты, какие я упустил из виду?
PD>Во-первых, еще раз подумай, нужны ли тебе именно целые. Что за величины такие, что должны быть представлены точно и имеют значение до 2^64 ? Если это центы, то максимально возможное значение будет, больше бюджета всх стран мира, вместе взятых
PD>Ну а если нужны — поишщи библиотеку работы с длинными числами.
очень толстый тролинг
Re[2]: числа больше чем 64 бита.
От:
Аноним
Дата:
08.10.10 23:04
Оценка:
Здравствуйте, ilnar, Вы писали:
I>Здравствуйте, Аноним, Вы писали:
А>>максимальное число decimal integer равно 64 битам. А>>что делают когда нехватает 64-бит чисел, например у меня переполнение. Погуглил и я так понял что смысла использовать 128-бит нет т.к. при опрерациях с такими числами число представляется как два 64 битных. с соответствующими увеличением операций на 2. Думаю в http://gmplib.org/ так же. А>>Таким образом при нехватке 64 битных чисел проще сделать массив из 64 битных чисел (, для простых опeраций сложение и отнимание, будет достаточно, в моем специфичном случае).
А>>Есть какие то еще варианты, какие я упустил из виду?
А>>p.s. А>>просьба не переносить топик в nemerle раздел, он мне не нужен.
I>SSE, AVX
А>что делают когда нехватает 64-бит чисел, например у меня переполнение. Погуглил и я так понял что смысла использовать 128-бит нет т.к. при опрерациях с такими числами число представляется как два 64 битных. с соответствующими увеличением операций на 2. Думаю в http://gmplib.org/ так же.
Здравствуйте, Аноним, Вы писали:
А>Есть какие то еще варианты, какие я упустил из виду?
Мы в проекте на C# в подобных случаях используем стандартный тип decimal (128 бит floating point) — отлично работает!
Но по поводу производительности этого варианта не скажу — в силу особенностей проекта (GUI) эти вычисления узким местом не являются.