Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Operatore <<

  1. #1

    Operatore <<

    Che significa?

    Esercizio per la certificazione Zend.

    Codice PHP:
    $a 10;
    $b 20;
    $c 4;
    $d 8;
    $e 1.0;

    $f $c $d 2;
    $g $f 20;
    $h $b $a $c 2;
    $i $h << $c;
    $j $i $e
    che valore ha $j? 256! Ma perché? che significa esattamente?

    nel manuale php ho trovato

    $a << $b Shift left Shift the bits of $a $b steps to the left (each step means "multiply by two")

    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Hai presente come viene rappresentato un numero nel sistema binario?

  3. #3
    No :rollo:

    Vi sembrerà strano... ma sono un psicologo che ha scoperto da grande la programmazione... quindi alcune basi mi mancano...
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  4. #4
    $h vale 16 (basta fare le somme)

    16 in binario e': 000010000 (2^4)

    Se sposti tutti i bit di quel numero 4 posti a sinistra ottieni: 100000000 (1 e otto zeri) che in decimale e' 256 (2^8).

  5. #5
    $h = 16
    $c = 4;

    $h << $c significa effettua lo shift a sinistra dei bit di $h per $c volte. Ossia moltiplica $h per 2, $c volte, ossia $h * 2 * 2 * 2 * 2, ossia 16 * 16, ossia 256.

  6. #6
    Grazie a tutti! Adesso è chiaro...
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Edit - inutile

  8. #8
    Bravo pezzo.
    In questo forum c'è giusto bisogno di uno psicologo, anzi anche più di uno.
    Non te ne andare.

    P.S anche io sto preparando la certificazione Zend, ma che fatica!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.