long integers in C

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
s-hs

long integers in C

Δημοσίευση από s-hs » 18 Φεβ 2007 11:05

ξέρει κάνεις πώς μπορώ να αναθέσω σε μια μεταβλητή ένα μεγάλο αριθμό (περίπου 100 ψηφίων).
έχω δοκιμάσει long int και Long double αλλα τίποτα δεν δουλεύει.

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

long integers in C

Δημοσίευση από cpulse » 24 Φεβ 2007 01:33

Δεν είμαι και ειδικός σε τέτοια.. αλλά χλωμό το βλέπω. 100 ψηφία;
Ίσως να μπορούσες να κάνεις ένα array απο bytes. Αλλά εκεί θα πρέπει να φτιάξεις κώδικα για να κάνεις πράξεις χειροκίνητα, σαν να τις έκανες στο χαρτί.

Ένας φίλος μου έχει φτιάξει μια τέτοια βιβλιοθήκη όμως όχι σε C. Νομίζω σε Fortran.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

long integers in C

Δημοσίευση από cherouvim » 24 Φεβ 2007 08:19

Στη Java πάντως υπάρχει το java.math.BigInteger για αυτές τις δουλειές:

Κώδικας: Επιλογή όλων

BigInteger big1 = new BigInteger("1000000000200000000030000000004000000000500000000060000000007000000000800000000090000000001000000000");
BigInteger big2 = new BigInteger("1000000000200000000030000000004000000000500000000060000000007000000000800000000090000000001000000000");
System.out.println(big1.add(big2));

Κώδικας: Επιλογή όλων

2000000000400000000060000000008000000001000000000120000000014000000001600000000180000000002000000000

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

long integers in C

Δημοσίευση από dva_dev » 24 Φεβ 2007 16:37

Δες μήπως σου κάνει κάποιο από τα:
96 Bit Integers
A class for operations with Large Integer Numbers

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες