umrchnen bei DEV-C++???

Hab vor kurzen angefangen mit DEV-C++ un wollte mal fragen ob es da möglich ist Hex, Binär, Oktal, und Dezimal zahlen ineinander umzu rechnen...
das es möglich ist ist mir klar aber ich weiss halt nicht wie ich es anfangen soll.
ich danke im voraus für eure hilfe.
Greetz by ?bLaCk-DrAg0n
 
Ja, das ist mögl. :D .
Vielleicht solltest du aber erstmal bei Hier klicken
gucken.


p.s. wenns für die ausgabestream ist weiß ich es auswendig:
cout << oct << 33;
 
erstma danke, cpu8080 dein code hat mir sehr geholfen, aber das googlen weniger!!
das mit dezimalen ins hex un oct hab ich erstma so wie cpu8080 vorgeschlagen hat
cout << oct << dezzahl << endl;
cout << hex << dezzahl << endl;
nur bei den anderen sachen gibbet probs....
bräuchte eigentlich nur noch die umrechnung von
dezimal in binär,
und die umrechnungen der ganzen vier zahlensysteme ins dezimale....
oct in dezimal,
hex in dezimal,
bin in dezimal,
würde mich freuen wenn jemand mir helfen würde....
please help....xD
greetz by $me
 
Hier die Umrechnung von Bin nachDezimal

Code:
int BinToInt(const char *bin)
{
    int length = strlen(bin);
    int i = length;           
    int ret = 0;             
    
    for(; i >= 0; i--)
    {
        if(bin[i] & 1)
            ret += (1 << (length - 1) - i);
    }
    
    return ret;
}

Muss jetzt leider kurfristiig weg, die restlichen Umrechnung kriegste danach.
 
ich nehm mal an das bin die variable zahl is die man eingibt...?
habs probiert aber irgendwie scheint es ned zu funzen....wenn du zeit hast würd ich mich über ne erklärung zu allen freuen, weil ich ja wie mal gesagtnoch ned so viel plan von hab...
danke schonmal
 
Komisch bei mir funkts, benutz den Gcc Compiler (NUR C)

Hier noch ne Funktion zur Umwandlung von Dezimal nach bin



Code:
#include <stdio.h>
#include <math.h>

int BinToInt(const char *bin)
{
    int length = strlen(bin);
    int i = length;           
    int ret = 0;             
    
    for(; i >= 0; i--)
    {
        if(bin[i] & 1)
            ret += (1 << (length - 1) - i);
    }
    
    return ret;
}

void IntToBin(int integer)
{
    int size = 8 * sizeof(int);
    int i = size -1;
    
    if(integer < 0)
    {
        i--;
        printf("%c", '1');
        integer = abs(integer);
    }
    
    for(; i >= 0; i--)
        printf("%c", (integer & (1 << i)) ? '1' : '0');
}

int main(int argc, char *argv[])
{
    int integer = BinToInt("0011");
    printf("%d\n", integer);            // Ausgabe 3
    
    integer = 3;
    IntToBin(3);                      // Ausgabe 0011
    
    getch();
}
 
Zurück
Oben