25. marts 2004 - 20:58Der er
5 kommentarer og 1 løsning
Initialisering af variabel og binære operationer
Er det muligt at skrive følgende i én linie ? $compare = 0; $compare += '0x'.dechex(1<<($bit-1));
Skriver jeg blot '0x'.dechex(1<<($bit-1)) hvor jeg ønsker at sammenligne, får jeg ikke korrekt resultat ?
Initialiserer += min variabel, eller skal jeg initialisere først ? (kan ikke teste lokalt, da jeg pt ikke kan køre min udviklingsmaskine med notices slået til)
Min eksempel kode <?php function setbit($val, $bit) { if (readbit($val, $bit)) return $val; return $val += '0x'.dechex(1<<($bit-1)); }
function clearbit($val, $bit) { if (!readbit($val, $bit)) return $val;
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
+= initialsere ikke variablen først, nej... et bud ville være at skrive $compare = 0 + '0x'.dechex(1<<($bit-1)); men jeg har ikke rodet med bitvise operationer... måske kan du endag udelade 0 +
og fy skamme at du ikke kører med error_reporting = E_ALL ;) ;) ;)
Giver følgende resultat: -------------------------- 1 Notice: Undefined variable: c2 in C:\Inetpub\wwwroot\ljtest.php on line 8 1 Notice: Undefined variable: c3 in C:\Inetpub\wwwroot\ljtest.php on line 11 1 -------------------------- Uinitialiserede variable oprettes automatisk og sættes til "empty", hvilket i dit tilfælde type-konverteres til 0.
Nu mangler jeg jo bare at lege med de bitvise operationer som du åbenbart er faldet for (fx din artikel) - for det må være smart når jeg ik har fanget konceptet endnu ;) men giv det et par måneder...
dea >> artiklen blev skrevet i første version for over to år siden - og egentlig publiceret herinde... Grunden til det oplives nu er, at teknikken er genial til en kalender jeg arbejder med pt. :)
Dér blev bedt om en ekstra artikel om selve operatorene, som jeg da også vil lancere. Det er jo ikke så sjovt at skrive artikler om dét som de fleste kan.
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.