hi,
Du kannst bei einer binärzahl nur acht bit übergeben. eine so lange binärfolge, wie Du sie brauchst, könntest Du in einem array aus acht byte ablegen, dann hast Du hintereinander 64 bit im speicher.
ob es allerdings einen genialen trick gibt, alle 64 bit um eine stelle weiterzuschieben, weiß ich nicht.
wenn es den nicht gibt, würd' ich es auch nicht so kompliziert angehen.
als programmier-anfänger sind grenzgeniale lösungen für Dich gift, weil es dann zwar funktioniert, Du es aber nicht verstehst, und Du machst den eindruck, als möchtest Du etwas lernen.
sagen wir jetzt mal, Du legst ein array namens sek aus byte an.
byte sek[8];
und Du willst, das die led nummer 28 leuchtet. dann mußt Du errechnen, in welchem der acht byte Du maniipulieren mußt. dazu dividiert Du 28 durch 8. ergebnis=3 (wenn Du nur mit ganzen zahlen arbeitest, ist das ergebnis auch eine ganze zahl). Du mußt also sek[3] ändern (achtung: die erste sek ist sek[0], sek[3] ist also die vierte in der reihe, was ja auch klar ist bei 28).
das wievielte bit in sek[3] Du auf 1 setzen mußt, bekommst Du durch den modulo-operator. der macht nicht anderes, als eine zahl durch eine andere zu dividieren und gibt Dir den rest zurück. er schreibt sich %.
also 28 % 8 ergibt 4. Du mußt also bit 4 manipulieren (wiederum achtung: auch hier bei den bits in einem byte wird bei 0 begonnen).
Du weißt also jetzt, bit 4 in sek[3] mußt Du ändern.
verdau' das mal, ich muß jetzt nach hause.
gruß stefan