int to char bzw. hex to char frage



  • hi

    ich hätte gern gewusst wie ich es hin bekommen dass wenn
    ich der wert "int 161" was A1h ist in ein char[0] bekommen und das dann das auchh so drin steht...

    wenn ich das so mache:

    char bla[430] ={0x00}; //00h brauch ich da wo ich somst nix hin schreib
    int blupp = 0xA1;

    bla[0x16] = blupp;

    dann ist bla[0x16] = 0xFFFFFFA1
    aber da sollte 0x000000A1 drin sein

    nee idee?

    das ganze hat zum ziel, das ich eine unix timestamp im arry speischern mussin der form:

    bla[0x16] = 0xA1;
    bla[0x17] = 0xBE;
    bla[0x18] = 0x7A;
    bla[0x19] = 0x3F;

    andere frage gibts in c++ kein funktion mit der ich die erstllen kann?

    ich hab nach 1 tag suchen selbst eine geschrieben , aber eine von c++ fänd ich schöner.



  • Probier's mal mit unsigned char statt char.



  • hi

    das hab ich vergessen zu schreiben, das hab ich auch schon probiert...



  • mach entweder aus int blupp = 0xA1; --> unsigned int blupp = 0xA1;

    oder aus int blupp = 0xA1; --> unsigned char blupp = 0xA1;

    Dann dürfte es gehen


Anmelden zum Antworten