int in unsigned char



  • Hallo,

    wie kann ich in C++ eine Zahl (integer Wert) in unsigned char umwandeln. Und zwar so, dass ich die hex werte nacher Byte-Weise rausgeben kann.

    z.B.:

    int iLength = 1000;    // hex 3E8 
    unsigned char cLength[2];
    
    // der Wert 1000 der iLength Variable soll als zwei Byte Wert (0x3E8) in 
    // cLength gespeichert werden. So, dass diese Ausgabe so funktioniert
    
    printf("0x%02x 0x%02x", cLength[0], cLength[1]);
    
    Ausgabe:
    0x03 0xe8
    

    Vielen Dank.

    Gruß
    dziuba



  • unsigned char* cLength = (unsigned char*)&iLength
    

Anmelden zum Antworten