Wie umgehen mit einem 48bit-Wert (Mac-Adresse)?



  • Hallo,

    was ist eine elegante Methode um eine Mac-Adresse zu speichern? Eine Mac-Adresse besteht aus 48bit. Wie soll ich 48bit speichern?

    Bisher:

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    
        int mac[6];
    
        cout << "Eingabe:" << endl;
    
        for(int i=0; i<6; i++)
            cin >> hex >> mac[i];
    
        cout << "Ausgabe:" << endl;
    
        for(int i=0; i<6; i++)
            cout << hex << mac[i] << endl;
    
    }
    

    Wenn ich "das" so weiter verwende muß ich meiner zukünftigen Methode stets ein Integer-Array mitgeben. Das sind 6*32bit. Gefällt mir nicht.

    Was meint ihr?



  • Wenn du es wirklich so kompakt wie möglich haben willst, nimm doch ein char-Array. Ansonsten kannst du die Bits natürlich auch so eng wie möglich in deine int's reinquetschen (dann brauchst du nur noch 2 int's dafür).


Anmelden zum Antworten