18. januar 2005 - 16:33Der er
5 kommentarer og 1 løsning
Bit Flags
Hej.
Jeg har engang konfigureret noget software eller lignende med noget som jeg nu har fundet ud af hedder bitflags. Det handler om at man ud fra 1, 2, 4, 8, 16, 32, 64, 128 osv. giver en bruger et sikkerhedsniveau. Hvis en bruger skal have flere sikkerhedsniveauer kan man bare lægge tallene fra to sikkerhedsniveauer sammen. Det endelige tal gemmes så og derefter kan man beregne hvilke sikkerhedsniveauer brugeren har adgang til.
Jeg forstår godt hvordan dette fungerer, men ikke hvordan man regner tilbage. Derfor kunne jeg godt bruge et kodeeksempel. Derfor har jeg oprettet spørgsmålet i PHP.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hvis fx en bruger har fået sikkerhedsniveau $bruger = 64 + 8; // (72) kan du fjene de 8 igen med $bruger = $bruger & (128+64+32+16 +4+2+1); // fjern bitten for 9 igen og for at slippe for al det udregning kan du evt lave den store udregning først: $bruger = $bruger & (255-8); // gæt selv hvad der skal ændres for at fjerne level 16
noget andet er at når du tilføje nye bit er det farligt at bruge '+'. Hvad hvis du korret til at tilføje bit 8 2 gange, så bliver bit 16 sat. Det er bedre at bruge bitvise or: €bruger = $bruger | 8; // ændrer ikke noget hvis 8 allerede er sat.
Fik hjælp over IRC, men hvis I bare smider et svar får I nogle points ;)
Synes godt om
Slettet bruger
22. februar 2005 - 15:17#5
Svarer I eller skal jeg tage pointsne selv?
Synes godt om
Slettet bruger
22. august 2006 - 16:49#6
:|
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.