Portál AbcLinuxu, 12. května 2025 15:26

Dotaz: Existuje datovy typ, do ktereho by se veslo milion cifer?

Bundas avatar 5.4.2014 23:43 Bundas | skóre: 14 | Pardubice
Existuje datovy typ, do ktereho by se veslo milion cifer?
Přečteno: 428×
Odpovědět | Admin
Zdravim. Existuje datovy typ, do ktereho by se veslo milion cifer?
Abe the Messiah has come.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.4.2014 23:45 potato
Rozbalit Rozbalit vše Re: Existuje datovy typ, do ktereho by se veslo milion cifer?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Integer v C mpz_t (knihovna GMP). V Pythonu běžný int. Na co se přesně ptáš?
Bundas avatar 6.4.2014 00:01 Bundas | skóre: 14 | Pardubice
Rozbalit Rozbalit vše Re: Existuje datovy typ, do ktereho by se veslo milion cifer?
Tyka se to cecka.
Deklarace by vypadala nejak takhle?
mpz_t cislo = 474738284737277173748483837273848372;
Abe the Messiah has come.
6.4.2014 02:07 MadCatX
Rozbalit Rozbalit vše Re: Existuje datovy typ, do ktereho by se veslo milion cifer?
#include <gmp.h>
#include <stdio.h>

int main()
{
  mpz_t i, j, k;
  char* str;

  mpz_init(k);
  mpz_init_set_str(i, "12345678910", 10);
  mpz_init_set_str(j, "10987654321", 10);

  mpz_add(k, i, j);

  str = mpz_get_str(NULL, 10, k);
  printf("%s\n", str);

  return 0;
}
<

Zbytek viz dokumentace ke knihovně GMP.

Bundas avatar 6.4.2014 11:05 Bundas | skóre: 14 | Pardubice
Rozbalit Rozbalit vše Re: Existuje datovy typ, do ktereho by se veslo milion cifer?
Pomuzes mi prosim tohle prepsat, aby to fungovalo? V te dokumentaci to nemuzu najit.
mpz_t vysledek;
mpz_init(vysledek);
vysledek += cisla[i]*pomoc;
Abe the Messiah has come.
6.4.2014 12:31 michi
Rozbalit Rozbalit vše Re: Existuje datovy typ, do ktereho by se veslo milion cifer?
Tipnu si po letmém Googlování examples:
mpz_t vysledek;
mpz_init(vysledek);
…for ( [i] )…
    mpz_add(vysledek, vysledek, mpz_mul(vysledek, cisla[i], pomoc));
:-))
6.4.2014 23:13 potato
Rozbalit Rozbalit vše Re: Existuje datovy typ, do ktereho by se veslo milion cifer?
C nemá přetížení operátorů, takže veškeré operace z těmi čísly se dělají voláním knihovních funkcí. Na + - * / zapomeň. GMP má samozřejmě i C++ rozhraní, ale chtěl jsi C.
7.4.2014 13:27 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Existuje datovy typ, do ktereho by se veslo milion cifer?
Odpovědět | | Sbalit | Link | Blokovat | Admin
string ? :-D

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.