27. september 2001 - 18:33Der er
14 kommentarer og 1 løsning
Integer
Jeg vil gerne have en integer variabel, men jeg vil gerne have det sådan at jeg selv kan bestemme hvormange bit (eller byte, ligemeget for mig) den skal være på. Altså at jeg kan ændre længden fra 32 bit til fx 512 bit bare ved at ændre en enkelt linie eller noget. Er det noget der kan lade sig gøre i C++ ? eller skal jeg indsætte en eller anden assembly kode for at få det til at virke, og hvis ja, hvilken ?
hehe, nej, det er det (desværre) ikke. Jeg ved at unsigned long kan gå pænt højt. Men jeg skal faktisk bruge en unsigned 2048 bit integer, sådan at jeg kan regne med den uden besvær.
Det kan helt sikkert godt lade sig gøre i assemnler, ved dog ikke lige hvordan gider ikke finde mine gamle papire frem. For du kan jo skrive dine assembler kode direkte i c/c++ koden sådan her
Er du siker på at det er nødvendigt? Hvad er det du skal lave, om man må spørge? Der findes ikke en std type eller lign., men du kan selv implementere en klasse der kan regne med vilkårlige store tal, se fx Java\'s BigInteger. Det foregår således, at tallet er lagret i en streng (et tal pr. karakter). Du implementerer så de regneoperationer du har brug for... Der er dog én ting du skal være opmærksom på, det er ikke IKKE hurtigt!!!
mickini33 >> Jeg ved det kan gøres med assembler, me ser du, jeg aner minus til assembler
jpk >> Det jeg vil have er en variabel ligesom integer og long, bare hvor jeg selv kan definere hvormange bit den skal være på. Den der med en class har jeg tænkt på, men det er ikke hurtig nok.
Aaaahh noget må du da kunne, Du svarer hver gang der er assambler på programmet.. Syntes selv at assembler er meget interresant giver mig snart i kast med det. Sidder lige nu og surfer efter noget toturial
Fint hint fra range. Su kan også bruge Integer klassen fra g++ librariet MIRACL eller ... Brug Google - søg efter \"multiprecision integer c++\".
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.