2 Stimmen

Ein Algorithmus zur Ermittlung des nächsten Wochentags in einer Bitmaske

Ich habe diese kleine Frage - gegeben eine Bitmaske von Wochentagen (z. B., Sunday = 0x01, Monday = 0x02, Tuesday = 0x04 , etc...) und den heutigen Tag (in Form von Sunday = 1, Monday = 2, Tuesday = 3 , etc...) - was ist der eleganteste Weg, um den nächsten Tag von heute aus herauszufinden, der in der Bitmaske festgelegt ist? Mit elegant meine ich, gibt es einen Weg, dies ohne if/switch/etc... zu tun, weil ich den nicht eleganten Weg kenne?

bearbeiten Ich hätte vielleicht erwähnen sollen (um dies deutlicher zu machen), dass die Variable, die die Bitmaske enthält, mehrere der Tage gesetzt haben kann, also zum Beispiel (grob):

uDay = Sunday | Monday;
today = Tuesday;

Ich muss mir "Sunday" holen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X