Gast
#364737
Hallo zusammen, gibt es eigentlich eine Möglichkeit die umgekehrte Operation eines Bitshifts zu machen: Also z.B: byte = ( 1 << 2); /* byte = 00000100b */ hier wurde also ein bit um 2 stellen nach links geshiftet. Mich würde jetzt interessieren ob es möglich ist, wenn byte gegeben ist, rauszufinden um wieviel bit geshiftet wurde. Also man hat z.B: 00000100b und man möchte wissen um wieviel bits hier geshiftet wurde. Konkret heißt das eigentlich von rechts her die erste 1 suchen. Allerdings möchte ich eine derartige suchschleife (while o.ä.) nicht verwenden, sondern mir würde eine Makrolösung viel besser gefallen, ich habe aber keine Idee wie das gehen könnte. Vielleicht kann mir von euch jemand einen Tipp geben wie das zu realisieren wäre. Vielen Dank