THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => C / C++ / C# => Topic started by: varvoutis on March 26, 2011, 01:59:38 am



Title: [ C / C++ / C# ] Απεικόνιση δεκαδικού αριθμού στο Terminal του Xcode.
Post by: varvoutis on March 26, 2011, 01:59:38 am
Καλησπέρα παιδιά. Φτειάχνω ενα προγραμματάκι μετατροπης δυαδικών αριθμών σε συμπληρωμα του 2 ( ετσι για την πλάκα μου ) και στην κονσολα που τρέχω το προγραμματακι, τους μεγαλους αριθμους μου τους βγαζει σε μια μορφή του στιλ
Code:
-2.14748e+09
ενώ θέλω να το βγάλει ολοκληρο δηλαδη -2.147.483.648, γιατι με ενδιαφερουν τα λιγοτερο σημαντικα ψηφια  :P ( αυτο για παραδειγμα ήταν ο δυαδικος αριθμος 1000 0000 0000 0000 0000 0000 0000 0000 στο συστημα του συμπληρωματος του 2 )

Καμια ιδέα για το πώς να γίνει; Σε άλλους compilers πώς γινεται;


Title: Re: [ C / C++ / C# ] Απεικόνιση δεκαδικού αριθμού στο Terminal του Xcode.
Post by: Doctor_Doctor on March 26, 2011, 02:20:38 am
Αμφιβάλλω αν θα σε βοηθήσει αυτό που θα πω, αλλά μια ιδέα είναι κι αυτή.

Δε μπορείς να "ξεχωρίσεις" τις δυνάμεις του 10 σε μια άλλη μεταβλητή (κάνοντας μια διαίρεση)?


Title: Re: [ C / C++ / C# ] Απεικόνιση δεκαδικού αριθμού στο Terminal του Xcode.
Post by: varvoutis on March 26, 2011, 02:28:15 am
Αμφιβάλλω αν θα σε βοηθήσει αυτό που θα πω, αλλά μια ιδέα είναι κι αυτή.

Δε μπορείς να "ξεχωρίσεις" τις δυνάμεις του 10 σε μια άλλη μεταβλητή (κάνοντας μια διαίρεση)?

Πιθανως, αλλα δεν υπαρχει κατι πιο συγκεκριμενο; Καποια ρυθμιση ή καποιος κωδικας. Πολυς κοπος...


Title: deleted
Post by: BOBoMASTORAS on March 27, 2011, 14:46:11 pm
deleted


Title: Re: [ C / C++ / C# ] Απεικόνιση δεκαδικού αριθμού στο Terminal του Xcode.
Post by: varvoutis on March 27, 2011, 15:05:35 pm
στη c++ μπορείς να ρυθμίσει το cout ώστε να σου απεικονίζει με ότι ακρίβεια θες τους αριθμούς. google

cplusplus cout width

http://www.cplusplus.com/reference/iostream/ios_base/width/

Θενξ BoB!


Title: Re: [ C / C++ / C# ] Απεικόνιση δεκαδικού αριθμού στο Terminal του Xcode.
Post by: varvoutis on March 27, 2011, 17:44:53 pm
στη c++ μπορείς να ρυθμίσει το cout ώστε να σου απεικονίζει με ότι ακρίβεια θες τους αριθμούς. google

cplusplus cout width

http://www.cplusplus.com/reference/iostream/ios_base/width/

Τελικά BoB το πρόβλημα δε λύθηκε με την προσθήκη μεγαλύτερου πλάτους... Ο δεκαδικός αριθμός συνέχισε να απεικονίζεται ως αριθμός κινητής υποδιαστολής, απλώς τα ψηφία που απαιτούνταν για την απεικόνιση αυτή μοιράστηκαν σε μεγαλύτερο πλάτος ( για παράδειγμα για width=15 οι πρωτες 5 θεσεις ήταν κενές )

Το πρόβλημα λύθηκε με τη χρήση manipulator και συγκεκριμένα της setf(ios::fixed) μετά τη cout, δηλαδη cout.setf(ios::fixed);
Εδώ (http://www.cplusplus.com/reference/iostream/manipulators/) και εδώ (http://www.cplusplus.com/reference/iostream/manipulators/fixed/) περισσότερες πληροφορίες, όπως και στο βιβλίο που μας μοίρασαν στη σχολή Μάθετε τη C++ από το μηδέν σελ 475-477

For future reference...


Title: deleted
Post by: BOBoMASTORAS on March 28, 2011, 01:07:05 am
deleted


Title: Re: [ C / C++ / C# ] Απεικόνιση δεκαδικού αριθμού στο Terminal του Xcode.
Post by: varvoutis on March 28, 2011, 01:32:57 am
να πω την αλήθεια δεν ήμουν πολύ σίγουρος ότι θα λυνόταν με την width, αλλά ήθελα να σε ωθήσω προς του manipulators γενικά, χωρίς να χρειαστεί να ψάξω :P


χαχαχα  ;D ;D