Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    598

    Domanda stupida da neoC

    salve, mi sto avvicinando a c, sto leggendo vari tutorial e guie, mi sono trovato di fronte a questa istruzione:

    mask2 = mask2 >> 1

    e poi

    mask2 = mask2 << 1

    dovrebbe significare shift giusto?
    mask2 è un intero cosa significa shiftare su unintero?
    grazie
    Soffrire sempre mollare mai

  2. #2
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Ciao, nel primo caso vuol dire spostare tutti i bit dell'intero mask2 verso destra di un posto e al posto del bit più significativo viene inserito 0. Nel secondo caso invece sposti tutti i bit dell'intero mask2 verso sinistra e al posto del bit meno significativo viene inserito 0.

    In generale "variabile << n" (variabile >> n) vuol dire spostare verso sinistra (destra) di n posizioni tutti i bit che compongono tale variabile e inserendo un numero n di zeri al posto dei bit meno significativi (più significativi).
    Crestron Control Systems and AMX Control Systems Programmer

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    598
    Grazie per la risposta.
    quindi è come covertire un decimale in binario shiftare e riconvertirlo in decimale.
    ad esempio se variabile è 16

    variabile << 1

    16 in binario è 10000 shiftando 100000

    Variabile 7

    variabile << 2

    7 in binario 111 shiftando 11100
    Soffrire sempre mollare mai

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Sì ... anche se non ci sono effettive "conversioni" ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    598
    grazie.
    Soffrire sempre mollare mai

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 © 2024 vBulletin Solutions, Inc. All rights reserved.