Bitreihengolde umdrehen in CAPL

Gast #3890069
Lesenswert?

Guten Tag,

ich möchte eine Bitreihenfolge (32 bit) aus Hex Zahlen umdrehen z.b 
01C66660
zu 06666C10 leider kriegt ich das nicht hin! gibt es in canoe eine 
Funktion die das macht?
Mein Code sieht so aus!


    /* Variable Declarations */
   dword Output[32];
    int i, j;

   /* Code Begins */
    j= 0;
    for (i = 0; i < 16; i += 1)
    {
        Output[i] = temp[30 - j];
        output[i + 1] = temp[31 - j];
        j += 1;
   }
#3898491
Lesenswert?

uint32_t reverse_nibble( uint32_t n )
{
  n = ((n >>  4) & 0x0f0f0f0f) | ((n <<  4) & 0xf0f0f0f0);
  n = ((n >>  8) & 0x00ff00ff) | ((n <<  8) & 0xff00ff00);
  n = ((n >> 16) & 0x0000ffff) | ((n << 16) & 0xffff0000);
  return n;
}

Leider weiß ich nicht, wie das in canoe geht, weil ich Segler bin :-/

Cheers
Detlef

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren