Hirdetés

2024. június 9., vasárnap

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  hardcore programozók... de tényleg (téma lezárva)

Hozzászólások

(#1) GeorgeTerror


GeorgeTerror
senior tag

Lenne egy csomó kérdésem.
Hogyan tudok eltárolni egy teszem azt 5000 jegyű számot? De ha erre van valami módzser utána még kérdezek

Kérek mindenkit, olyan e-mail címet írjon az adati közé, amit valóban használ

(#2) supercow


supercow
őstag

csak tárolni akarod vagy akarsz vele később számításokat végezni?

In nomine Pasta, et Fusilli, et Spaghetti Sancti. Ramen.

(#3) rog válasza GeorgeTerror (#1) üzenetére


rog
addikt

miért kérded?

(#4) Den válasza GeorgeTerror (#1) üzenetére


Den
veterán

Folyószámla egyenleg? Negatív vagy pozitív szám? :)

www.simson4t.hu

(#5) Turmoil válasza GeorgeTerror (#1) üzenetére


Turmoil
senior tag

Primszámok? :)

Mivel egy 5000 jegyű szám binárisan is elég nagy falat, tárolhatod bárhogy. Akár stringként is, esetleg BCD, vagy ha van valami eljárásod, ami binárissá alakítja, akkor úgy.
Ha ilyen számokkal akarsz műveleteket végezni, akkor úgyis szükséged lesz a megfelelő műveleteket elvégző eljárásokra, mert ugye alapból nincs ilyen adattípus a legtöbb processzorban. Ha találsz megfelelő eljárás-könyvtárat, abban az is le lesz írva, hogyan tárolják.

Aki tud, és tudja hogy tud, az veszélyes. Tőle féljetek. Aki tud, és nem tudja hogy tud, az bölcs. Tőle tanuljatok. Aki nem tud, és tudja hogy nem tud, az okos. Őt tanítsátok. Aki nem tud, és nem tudja hogy nem tud, az hülye. Őt hagyjátok ..

(#6) dearbear


dearbear
tag

Nem az a kerdes, hogy 5000 jegyu a szam, hanem hogy milyen pontosan szukseges... ( pl a C long double-ja, amihez mellesleg mar nem kell a muveleteket implementalani, ilyen nagysagrendu szamokat is el tud tarolni igaz csak az elso ha jol emlexem vagy 20 30 jegyig pontosan... ) Ha mind az otezer jegy fontos akkor kenytelen leszel nekiallni specialisan kezelni.

To develop or not to develop that is the question.

(#7) Turmoil válasza dearbear (#6) üzenetére


Turmoil
senior tag

Ha valaki 5000 jegyű számokkal dolgozik, az álalában nem a tizedespont után van:P
Amúgy általában a processzor határozza meg és nem a programnyelv, hogy mivel tud számolni. Ekkora számmal asztali gépek nem foglalkoznak, tehát marad az egyéni megoldás.

(És szerintem akkor is prímekkel akar dolgozni a kolléga:) )

Aki tud, és tudja hogy tud, az veszélyes. Tőle féljetek. Aki tud, és nem tudja hogy tud, az bölcs. Tőle tanuljatok. Aki nem tud, és tudja hogy nem tud, az okos. Őt tanítsátok. Aki nem tud, és nem tudja hogy nem tud, az hülye. Őt hagyjátok ..

(#8) GeorgeTerror válasza dearbear (#6) üzenetére


GeorgeTerror
senior tag

prímszámok :)

igen fontos, és számolni is akarok velük :)

Kérek mindenkit, olyan e-mail címet írjon az adati közé, amit valóban használ

(#9) Turmoil válasza GeorgeTerror (#8) üzenetére


Turmoil
senior tag

Törni akarsz RSA kulcsot, vagy egyéb vicces dolgot akarsz elkövetni? :)

Szerintem érdemes a neten keresgélni, hátha találsz a neked megfelelő nyelven eljárásgyűjteményt, és ennek megfelelő adattípust.
Ha nem találsz, akkor teljesen mindegy, szedd össze, hogy milyen műveleteket kell végezned (gondolom a négy alap mindenképpen), és találd ki, hogy a legkényelmesebb neked. Tárolni, számolni vele, stb...

Aki tud, és tudja hogy tud, az veszélyes. Tőle féljetek. Aki tud, és nem tudja hogy tud, az bölcs. Tőle tanuljatok. Aki nem tud, és tudja hogy nem tud, az okos. Őt tanítsátok. Aki nem tud, és nem tudja hogy nem tud, az hülye. Őt hagyjátok ..

(#10) GeorgeTerror válasza Turmoil (#9) üzenetére


GeorgeTerror
senior tag

Ne,m akarok rsa-t törni teljesen tövényes dolgokat akarok csinálni. Szakdolit... Majd még írok erről.
Úgy gondoltam osztani lehetne úgy, mint papíron. csak ez kicsit hosszadalmas.

Kérek mindenkit, olyan e-mail címet írjon az adati közé, amit valóban használ

(#11) Turmoil válasza GeorgeTerror (#10) üzenetére


Turmoil
senior tag

Osztani binárisan érdemes. Anno programoztunk ilyet a suliban, jobbra-balra tologatás, és kivonás az egész. Bár ekkora számoknál szinte mindegy:)
Ui: nem vagyok hardcore programozó, csak szeretnék az lenni:) Egy éve nem írtam le egyetlen programsort sem :(

Aki tud, és tudja hogy tud, az veszélyes. Tőle féljetek. Aki tud, és nem tudja hogy tud, az bölcs. Tőle tanuljatok. Aki nem tud, és tudja hogy nem tud, az okos. Őt tanítsátok. Aki nem tud, és nem tudja hogy nem tud, az hülye. Őt hagyjátok ..

(#12) guest


guest
veterán

hello
nézz körül az ''arbitrary precision arithmetic'' címszó alatt, találsz több tucat kódrészletet, főleg C-ben.
Egy részletes magyarázattal ellátott apró, de hatásos eljárásgyűjtemény pl a Numerical Recipies PDF könyvben található (www.nr.com), lásd
20.6 Arithmetic at Arbitrary Precision
--bocs--

prohardver vendég

(#13) guest


guest
veterán

ja és ha IEEE szabványú lebegőpontos számokról beszélünk, akkor
32-bites float: 6-7 értékes jegy
64-bites double: 15 értékes jegy
80-bites long double: 18 értékes jegy
128-bites long double: 33 értékes jegy
tehát ezek teljesen alkalmatlanok ilyen célokra.

prohardver vendég

(#14) CsendPenge


CsendPenge
őstag

Szerintem csak binárisan tudod kezelni, a bináris aritmetika szabályai alapján, spéci módon. Ennek lényege, hogy minden művelet visszavezethető néhány alapműveletre (csak éppen binárisan kicsit bonyi). Mit akarsz a szakdolid témájának? És pontosan mit akarsz kezdeni egy ilyen számmal?

Remember the Linux, that's like a wigwam: no Windows, no Gates, just Apache inside. Two minutes of thinking can save hours of unnecessary work.

(#15) dearbear


dearbear
tag

A temaba illik, es valoszinu kicsit komolyabban foglalkozik a problemaval a prime95 ( ez ha jol emlexem millios szamjegyekbol allo szamokkal szamol ). Ennek a proginak a forraskodja elerheto, biztos erdekes tapasztalatokra tehetnel szert segitsegevel.

To develop or not to develop that is the question.

Útvonal

Fórumok  »  Szoftverfejlesztés  »  hardcore programozók... de tényleg (téma lezárva)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.