Zweierkomplement 10bit



  • Hab ein Zweierkomplement 10 Bit lang möchts nun in ne vzbh Ganzzahl umwandeln

    folgender Ansatz irgendwie klappt das invertieren nicht........

    zk = zk-1;
    cout << zk << endl;
    zk = ~zk;
    cout << zk << endl;
    ergebniss = zk * (-1);
    cout << zk << endl;



  • ZQW00 schrieb:

    Hab ein Zweierkomplement 10 Bit lang möchts nun in ne vzbh Ganzzahl umwandeln

    folgender Ansatz irgendwie klappt das invertieren nicht........

    Ganz schön kompliziert. Probier's mal so:

    long dings(long z)
    {
      return z>=512 ? z-1024 : z;
    }
    

    oder so

    long dings(long z)
    {
      return z - (z & 512)*2;
    }
    

Anmelden zum Antworten