Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    3

    [C] Numeri a precisione arbitraria

    Salve! Devo iniziare un progetto in C , che consiste nel realizzare una libreria con tutte le operazioni aritmetiche su numeri a precisione arbitraria. Il mio problema ,ora, è come rappresentare il numero.
    Non so se utilizzare una lista o un vettore che contenga le cifre del numero. Mi potete dare un consiglio? Grazie mille.

  2. #2
    Sicuramente non userei una lista concatenata, fare un'allocazione indipendente per ogni cifra sarebbe terribilmente inefficiente, oltre al fatto che non hai alcuna necessità di fare inserimenti centrali.

    (tra parentesi, il linguaggio di riferimento va specificato nel titolo; ora correggo io, in futuro ricordatene )
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    3
    Chiedo scusa...Quindi consigli un vettore di n interi allocato dinamicamente?

  4. #4
    Sì, a patto di usare ciascun intero (senza segno) non semplicemente per una singola cifra, ma sfruttandolo in tutta la sua estensione (ovvero, come chunk di 4/8/quelle che sono le dimensioni del tuo intero/... bytes nella rappresentazione binaria di tutto il numero).
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    3
    Non ho ben capito cosa intendi, ti dispiacerebbe farmi un esempio con un numero?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Come suggerito in

    http://www.iprogrammatori.it/forum-p...ia-t18190.html

    e in

    http://www.hwupgrade.it/forum/showthread.php?t=2600149

    usa un vettore che contenga le cifre del numero ... in base 10 ... ed inizia a scrivere il codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.