Insomnia.gr: μετατροπή αριθμού σε βάση 4 - Insomnia.gr

Μετάβαση στο περιεχόμενο

  • 2 Σελίδες +
  • 1
  • 2
  • Δεν μπορείτε να δημιουργήσετε νέο θέμα
  • Δεν μπορείτε να απαντήσετε σε αυτό το θέμα

μετατροπή αριθμού σε βάση 4 Αξιολόγηση Θέματος: -----

#1 Ο χρήστης δεν είναι συνδεδεμένος   hackertom 

  • Senior Member
  • Ομάδα: Members
  • Μηνύματα: 541
  • Εγγραφή: 18-Μάιος 08
  • LocationGreece

Δημοσίευση 02 Ιούνιος 2011 - 09:56 μμ

Ξέρει κάποιος να μου δώσει κάποιες πληροφορίες για το πώς γίνεται ..?

Π.χ το 38 σε βάση του 4?
0

#2 Ο χρήστης δεν είναι συνδεδεμένος   Technology fan 

  • Senior Member
  • Ομάδα: Members
  • Μηνύματα: 994
  • Εγγραφή: 17-Σεπτέμβριος 07
  • LocationΘεσσαλονίκη

Δημοσίευση 02 Ιούνιος 2011 - 10:07 μμ

(38) με βάση το δέκα, σημαίνει οτι είναι 3*10^1+8*10^0

Τώρα αυτό που θέλεις να κάνεις είναι το βρείς με τετράδες, και θα γίνει 2*4^2+1*4^1+2*4^0

Άρα ο αριθμός που ψάχνεις πρέπει να είναι το (212) ελπίζω να τα μέτρησα σωστά. Αλγόριθμο ψάχνεις? Η λογική είναι πάντως οτι πηγαίνεις απο την μεγάλη δύναμη στην μικρή, ας πούμε στο παραδειγμα έλεγα:
τετράδα χωράει ? ναι , δεκαεξάδα χωράει ? ναι , εξηντατετράδα ? όχι

Μέχρι που έφτασα? μέχρι την δεκαεξάδα. πόσες χωράει ? 2 , επομένως 38-2*16=6,
Άρα βρήκα το πρώτο ψηφίο και πρέπει να βρώ πως σχηματίζω το 6 σε τετραδικό..
1

#3 Ο χρήστης δεν είναι συνδεδεμένος   hackertom 

  • Senior Member
  • Ομάδα: Members
  • Μηνύματα: 541
  • Εγγραφή: 18-Μάιος 08
  • LocationGreece

Δημοσίευση 02 Ιούνιος 2011 - 10:17 μμ

Σωστός είσαι φίλος τουλάχιστον στο αποτέλεσμα !!! ( Γιατί την λύση την του αριθμού την έχω ) Τώρα πρέπει να μπω και στην φιλοσοφία σου και να βρω πώς να το λύνω μόνο μου ...

Θα διαβάσω όσα γράφεις γιατί είναι σωστά ...

Ευχαριστώ πολύ για την Super Fast απάντηση +1
----------------------------------------------------------------------------------------
EDIT : Βρήκα και αυτό --> http://2tee-alexandr...stems&Itemid=66

Aλλά για ένα περίεργο λόγο δεν βγάζει το 38 ...

Tα άλλα νούμερα τα βρίσκει κανονικά ... :-)
0

#4 Ο χρήστης δεν είναι συνδεδεμένος   V.I.Smirnov 

  • Senior Member
  • Ομάδα: Members
  • Μηνύματα: 1.018
  • Εγγραφή: 13-Φεβρουάριος 10

Δημοσίευση 03 Ιούνιος 2011 - 12:50 πμ

Είχα δώσει ρουτίνα εδώ στο insomnia που μετατρέπει έναν ακέραιο αριθμό
από το δεκαδικό σε οποιοδήποτε σύστημα μέχρι το 36αδικο (δεν υπάρχουν άλλα γράμματα !).
Και το αντίστροφο.
Ψάξε και θα την βρεις.

Το πιο δύσκολο και ενδιαφέρον είναι να κάνεις την μετατροπή όταν αριθμός είναι πραγματικός (δηλ. έχει δεκαδικό μέρος).

-
0

#5 Ο χρήστης δεν είναι συνδεδεμένος   hackertom 

  • Senior Member
  • Ομάδα: Members
  • Μηνύματα: 541
  • Εγγραφή: 18-Μάιος 08
  • LocationGreece

Δημοσίευση 03 Ιούνιος 2011 - 12:47 μμ

Εμφάνιση ΜηνύματοςV.I.Smirnov, στις 03 Ιούνιος 2011 - 12:50 πμ, έγραψε:

Είχα δώσει ρουτίνα εδώ στο insomnia που μετατρέπει έναν ακέραιο αριθμό
από το δεκαδικό σε οποιοδήποτε σύστημα μέχρι το 36αδικο (δεν υπάρχουν άλλα γράμματα !).
Και το αντίστροφο.
Ψάξε και θα την βρεις.

Το πιο δύσκολο και ενδιαφέρον είναι να κάνεις την μετατροπή όταν αριθμός είναι πραγματικός (δηλ. έχει δεκαδικό μέρος).

-


Καλημέρα φίλε μου,

Όταν λες ρουτίνα τι εννοείς; Βασικά με ενδιαφέρει να μπορέσω να κάνω την μετατροπή ενός δεκαδικού αριθμού ( και μιλάω για αριθμούς ->π.χ.( 12,25, 35,...,98 μέχρι το 100 )
Υπάρχει κάποιος εύκολος τρόπος να γίνει με επιστημονικό κομπιουτεράκι; H κάποια εφαρμογή στο iPhone που να κάνει την μετατροπή αμέσως; ( Δυστυχώς βρήκα μόνο για τα κλασικά δυαδικό δεκαεξαδικό οκταδικό και δεκαδικό )

Μπορεί κάποιος να δώσει κάποιο tip σε οποιοδήποτε κομπιουτεράδων ώστε να γλιτώσω πράξεις με το χέρι ;

Ευχαριστώ και πάλι παιδιά,


Edit :: Εδώ είναι μια φανταστική εφαρμογή από το http://www.jbaron.gr..._calculator.htm η Numerical Calculator!!! Κάνει κάθε μετατροπή σε οποιοδήποτε σύστημα!!! Αλλά θέλει την χρήση υπολογιστή ...

Υπάρχει κάποια ανάλογη εφαρμογή για iPhone η κάποιος τρόπος να λύσουμε με κουμπιουτεράκι έτσι εύκολα;
0

#6 Ο χρήστης δεν είναι συνδεδεμένος   V.I.Smirnov 

  • Senior Member
  • Ομάδα: Members
  • Μηνύματα: 1.018
  • Εγγραφή: 13-Φεβρουάριος 10

Δημοσίευση 03 Ιούνιος 2011 - 01:03 μμ

Σιγά την φανταστική εφαρμογή !
Της πλάκας είναι.

Αφού δεν μετατρέπει πραγματικούς (δηλ. με δεκαδικό μέρος), είναι λειψή.
Και για να δεις πόσο εύκολο είναι, να αυτό που είχα γράψει εγώ :

/*
convert a decimal integer to any base
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
© V.I.Smirnov
*/

#include <conio.h>
#include <string.h>
#include <iostream>

using namespace std;

void main()
{ double decnum,num;
unsigned long a1,a2; int base,c=-1;
char digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
cout<<"\n Give the number in Decimal System: "; cin>>decnum; num=decnum;
cout<<" Give the System number to convert it (2-36): "; cin>>base;
char basenum[34] = "";
do
{ a1=decnum/base; 
  a2=decnum-a1*base; 
  decnum=a1;
  basenum[++c]=digits[a2];
} while (a1);
strrev(basenum);
cout<<"\n\n The decimal number "<<num<<" is "<<basenum<<" in base "<<base;
getch();
}


Έχω γράψει και το ανάποδο βέβαια.
Αλλά θέλω επιτέλους να δω μια ρουτίνα που κάνει την μετατροπή μεταξύ πραγματικών κι' όχι ακεραίων.
Ξέρω πώς γίνεται - απλώς δεν μπήκα στον κόπο να το κάνω.

Η μετατροπή που θέλεις είναι λίγες γραμμές. Δες στο παραπάνω τον βρόγχο while...
Kαι παρεμπιπτόντως, διδάσκεται (με παράδειγμα) στην β' ή γ' γυμνασίου - εγώ εκεί την έμαθα.

-
0

#7 Ο χρήστης δεν είναι συνδεδεμένος   hackertom 

  • Senior Member
  • Ομάδα: Members
  • Μηνύματα: 541
  • Εγγραφή: 18-Μάιος 08
  • LocationGreece

Δημοσίευση 03 Ιούνιος 2011 - 01:16 μμ

Εμφάνιση ΜηνύματοςV.I.Smirnov, στις 03 Ιούνιος 2011 - 01:03 μμ, έγραψε:

Σιγά την φανταστική εφαρμογή !
Της πλάκας είναι.

Αφού δεν μετατρέπει πραγματικούς (δηλ. με δεκαδικό μέρος), είναι λειψή.
Και για να δεις πόσο εύκολο είναι, να αυτό που είχα γράψει εγώ :

/*
convert a decimal integer to any base
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
© V.I.Smirnov
*/

#include <conio.h>
#include <string.h>
#include <iostream>

using namespace std;

void main()
{ double decnum,num;
unsigned long a1,a2; int base,c=-1;
char digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
cout<<"\n Give the number in Decimal System: "; cin>>decnum; num=decnum;
cout<<" Give the System number to convert it (2-36): "; cin>>base;
char basenum[34] = "";
do
{ a1=decnum/base; 
  a2=decnum-a1*base; 
  decnum=a1;
  basenum[++c]=digits[a2];
} while (a1);
strrev(basenum);
cout<<"\n\n The decimal number "<<num<<" is "<<basenum<<" in base "<<base;
getch();
}


Έχω γράψει και το ανάποδο βέβαια.
Αλλά θέλω επιτέλους να δω μια ρουτίνα που κάνει την μετατροπή μεταξύ πραγματικών κι' όχι ακεραίων.
Ξέρω πώς γίνεται - απλώς δεν μπήκα στον κόπο να το κάνω.

Η μετατροπή που θέλεις είναι λίγες γραμμές. Δες στο παραπάνω τον βρόγχο while...

-


Βασικά κάνει αυτό που θέλω .. γιαυτό και την πρότεινα σε άλλα μέλη που ίσως την χρειαστούν κάποτε .. B)

Τώρα στο πρόβλημά μου.. πολύ καλή η ρουτίνα σου αλλά δεν είναι κάτι που θα χρειαστώ προς στιγμήν αυτό που θέλω είναι να βρίσκω τούς αριθμούς απο ο 1 μέχρι το 100 στο 4δικό σύστημα...
Βέβαια υπάρχει και η μπακαλίστικη λύση να κάτσω να τα γράψω ένα ένα από την εφαρμογή σε ένα χαρτί και μετά τέλος αλλά θα ήθελα να μάθω αν μπορώ να το κάνω με κουμπιουτεράκι η κάποια εφαρμογή στο κινητό να μου το κάνει μόνο του ...




EDIT :: Εδώ και η εφαρμογή σε iPhone που κάνει την μετατροπή σε οποιαδήποτε βάση!!! -> iTunes Link [1.59eyro]

ΕΥΧΑΡΙΣΤΩ ΟΛΟΥΣ ΓΙΑ ΤΙΣ ΑΠΑΝΤΗΣΕΙΣ Η ΛΥΣΗ ΒΡΕΘΗΚΕ!!!
0

#8 Ο χρήστης δεν είναι συνδεδεμένος   V.I.Smirnov 

  • Senior Member
  • Ομάδα: Members
  • Μηνύματα: 1.018
  • Εγγραφή: 13-Φεβρουάριος 10

Δημοσίευση 03 Ιούνιος 2011 - 01:39 μμ

Εμφάνιση Μηνύματοςhackertom, στις 03 Ιούνιος 2011 - 01:16 μμ, έγραψε:


EDIT :: Εδώ και η εφαρμογή σε iPhone που κάνει την μετατροπή σε οποιαδήποτε βάση!!! -> iTunes Link [1.59eyro]



Κι' αυτή κολοβή είναι : δεν μετατρέπει πραγματικούς....

-
0

#9 Ο χρήστης δεν είναι συνδεδεμένος   gtroza 

  • Senior Member
  • Εμφάνιση γκαλερί
  • Ομάδα: Members
  • Μηνύματα: 4.298
  • Εγγραφή: 18-Μάρτιος 06

Δημοσίευση 04 Ιούνιος 2011 - 11:21 πμ

Παράθεση

Βέβαια υπάρχει και η μπακαλίστικη λύση να κάτσω να τα γράψω ένα ένα από την εφαρμογή σε ένα χαρτί και μετά τέλος αλλά θα ήθελα να μάθω αν μπορώ να το κάνω με κουμπιουτεράκι η κάποια εφαρμογή στο κινητό να μου το κάνει μόνο του ...


κι' αυτή που βρήκες, μπακαλίστικη είναι
απλά τώρα τα μπακάλικα λέγονται super market :mrgreen:

καλημέρα V.I.Smirnov
Spoiler


.
0

#10 Ο χρήστης δεν είναι συνδεδεμένος   hackertom 

  • Senior Member
  • Ομάδα: Members
  • Μηνύματα: 541
  • Εγγραφή: 18-Μάιος 08
  • LocationGreece

Δημοσίευση 04 Ιούνιος 2011 - 12:03 μμ

Εμφάνιση Μηνύματοςgtroza, στις 04 Ιούνιος 2011 - 11:21 πμ, έγραψε:

κι' αυτή που βρήκες, μπακαλίστικη είναι
απλά τώρα τα μπακάλικα λέγονται super market :mrgreen:

καλημέρα V.I.Smirnov
Spoiler


.



Είναι βρε παιδιά αλλά την δουλειά μου την κάνει ... απλά στο ψάξιμο που έκανα μόνο αυτην μπόρεσα να βρώ... κάνει μετατροπές αλλά όχι 10.5 κάνει το 10 δεν κακό σε όλες τις βάσεις!!! Και το καλύτερο το έχω μαζί μου στο κινητό ...
Αυτό που ήθελα ακριβώς... μπακαλίστικη ξε-μπακαλίστικη την δουλίτσα μου την κάνω...

βασικά αν έχετε να προτείνετε κάτι καλύτερο πάντα ευπρόσδεκτο ...:-D
0

Μοιραστείτε αυτό το θέμα:


  • 2 Σελίδες +
  • 1
  • 2
  • Δεν μπορείτε να δημιουργήσετε νέο θέμα
  • Δεν μπορείτε να απαντήσετε σε αυτό το θέμα