Servus,
habe einen std::vector<uint8> nun will ich z.b. exakt dass 37.te bit löschen, also eigentlich einfach alles was danach kommt um 1 shiften. Sodass sich dann auch alle "Zahlenwerte" der uint8-Elemente nach dem 37.ten bit ändern. Hat jemand ne Idee?
Bsp.
std::vector<uint8> dummy = {12,12,12,12} = 00001100 00001100 00001100 00001100
lösche 21.tes Bit
wird zu
00001100 00001100 00001000 00011000 = {12,12, 8, 24}
Sollte doch eigentlich effizient zu bewerkstelligen sein, da die Elemente im Vector doch eh geschlossen hintereinander abliegen.
Am besten ist natürlich ein Codebeispiel, aber auch ne Idee wie das klappt.
habe einen std::vector<uint8> nun will ich z.b. exakt dass 37.te bit löschen, also eigentlich einfach alles was danach kommt um 1 shiften. Sodass sich dann auch alle "Zahlenwerte" der uint8-Elemente nach dem 37.ten bit ändern. Hat jemand ne Idee?
Bsp.
std::vector<uint8> dummy = {12,12,12,12} = 00001100 00001100 00001100 00001100
lösche 21.tes Bit
wird zu
00001100 00001100 00001000 00011000 = {12,12, 8, 24}
Sollte doch eigentlich effizient zu bewerkstelligen sein, da die Elemente im Vector doch eh geschlossen hintereinander abliegen.
Am besten ist natürlich ein Codebeispiel, aber auch ne Idee wie das klappt.