Προς το περιεχόμενο

μετατροπή αριθμού σε βάση 4


hackertom

Προτεινόμενες αναρτήσεις

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

 

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

 

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

τετράδα χωράει ? ναι , δεκαεξάδα χωράει ? ναι , εξηντατετράδα ? όχι

 

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

Άρα βρήκα το πρώτο ψηφίο και πρέπει να βρώ πως σχηματίζω το 6 σε τετραδικό..

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

 

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

 

Ευχαριστώ πολύ για την Super Fast απάντηση +1

----------------------------------------------------------------------------------------

EDIT : Βρήκα και αυτό --> http://2tee-alexandr...stems&Itemid=66

 

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

 

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Είχα δώσει ρουτίνα εδώ στο insomnia που μετατρέπει έναν ακέραιο αριθμό

από το δεκαδικό σε οποιοδήποτε σύστημα μέχρι το 36αδικο (δεν υπάρχουν άλλα γράμματα !).

Και το αντίστροφο.

Ψάξε και θα την βρεις.

 

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

 

-

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Είχα δώσει ρουτίνα εδώ στο insomnia που μετατρέπει έναν ακέραιο αριθμό

από το δεκαδικό σε οποιοδήποτε σύστημα μέχρι το 36αδικο (δεν υπάρχουν άλλα γράμματα !).

Και το αντίστροφο.

Ψάξε και θα την βρεις.

 

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

 

-

 

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

 

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

Υπάρχει κάποιος εύκολος τρόπος να γίνει με επιστημονικό κομπιουτεράκι; H κάποια εφαρμογή στο iPhone που να κάνει την μετατροπή αμέσως; ( Δυστυχώς βρήκα μόνο για τα κλασικά δυαδικό δεκαεξαδικό οκταδικό και δεκαδικό )

 

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

 

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

 

 

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

 

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σιγά την φανταστική εφαρμογή !

Της πλάκας είναι.

 

Αφού δεν μετατρέπει πραγματικούς (δηλ. με δεκαδικό μέρος), είναι λειψή.

Και για να δεις πόσο εύκολο είναι, να αυτό που είχα γράψει εγώ :

 

>/*
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αι παρεμπιπτόντως, διδάσκεται (με παράδειγμα) στην β' ή γ' γυμνασίου - εγώ εκεί την έμαθα.

 

-

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σιγά την φανταστική εφαρμογή !

Της πλάκας είναι.

 

Αφού δεν μετατρέπει πραγματικούς (δηλ. με δεκαδικό μέρος), είναι λειψή.

Και για να δεις πόσο εύκολο είναι, να αυτό που είχα γράψει εγώ :

 

>/*
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]

 

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

 

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

 

 

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

 

-

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

 

κι' αυτή που βρήκες, μπακαλίστικη είναι

απλά τώρα τα μπακάλικα λέγονται super market :mrgreen:

 

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

 

 

γι' αυτό καταργήθηκαν οι βάσεις

γιά να κάνουμε εύκολα τις μετατροπές :mrgreen:

 

 

 

.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

κι' αυτή που βρήκες, μπακαλίστικη είναι

απλά τώρα τα μπακάλικα λέγονται super market :mrgreen:

 

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

 

 

γι' αυτό καταργήθηκαν οι βάσεις

γιά να κάνουμε εύκολα τις μετατροπές :mrgreen:

 

 

 

.

 

 

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

Αυτό που ήθελα ακριβώς... μπακαλίστικη ξε-μπακαλίστικη την δουλίτσα μου την κάνω...

 

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Χμ... τώρα που το σκέπτομαι, πέραν από το ότι δεν μετατρέπει πραγματικούς,

ούτε σε όλα τα συστήματα αρίθμησης κάνει την μετατροπή : λείπει και η γραφή των ρωμαϊκών αριθμών !! :D

 

@gtroza

 

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

 

-

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Χμ... τώρα που το σκέπτομαι, πέραν από το ότι δεν μετατρέπει πραγματικούς,

ούτε σε όλες τα συστήματα αρίθμησης βάσεις κάνει την μετατροπή : λείπει και η γραφή των ρωμαϊκών αριθμών !! :D

 

 

@gtroza

 

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

 

-

 

 

 

:-)

 

Την καλημέρα μου,

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...