Hehe. Arne dig igen :)- Det er faktisk i forbindelse med den kode som du gav til at skrive bit vist. Den skriver bit i omvendt rækkefølge af hvad der er "normalt". Problemet er at filen skal være kompaibel som bitsene skal vende "rigitg". MEn jeg kunne ikke gennemskue Addbits og hvordan jeg ændrede sp den gjorde det rigtig. Så jeg beslutete at lave helle array og så vende det om til sidst.
Problemet er at jeg aldrig har arbejdet bitvist andet lidt ASM og havde svært ved 100% at gennemskue den BitString klasse som du gav. Den virker ellers perfekt til formålet. (pånær den lille ting der)
Jesus. Havde slettet det fra klassen i starten. Der lover jo godt. Det giver ikke problemer når man henter det igen med getBits.? Nu ved jeg ikke om du selv har lavet Klassen, men kan du kort opsummere hvad der reverse array laver??
Har lige testet det. Bitsene bliver nu lagt (umiddelbart) rigtig ind. har lige studeret filen bitvist. Men når jeg henter det igen gå det helt galt. Der skulle ikke have været en setStringRev vel?
Det ser også ud til at virke. 1000 tak for hjæplen igen. Du har været til uvurdelig hjælp med hele denne sag. Er det svært at forklarer det med bits_reverse arrayet? Ellers må jeg bare accepttere at det virker. (foi det gør det nu)
Ahh nu fatter jeg det. Der selvfølgelig et endelig antal kombinationer på 8 bits. Er det virkelig en smart måde? Kan man ikke rotere bitsene? Synes jeg fra ASM kan huske noget med at man kunne "rotateleft" så bitsene hoppede om på den anden side af byten, modsat >> og << som jo bare smider bitseene væk så og sige. Men det er måske mere effektiv med et array.
int main() { for (unsigned int i = 0; i < 256; i++) { printf("%02X->%02X ", i, reverseByte(i)); if ((i & 0x7) == 0x7) printf("\n"); } return EXIT_SUCCESS; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.