Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    7

    operatori per settaggio registri

    Buongiorno a tutti mi chiamo Alessandro e sono alle prime armi con il c++.Ho dei problemi sulla comprensione di alcune righe di codice per il settaggio di registri per il controllo di una board.
    Nello specifico non comprendo quest riga di codice:

    reg1 |= (0x10000 << seg)

    dove seg è un intero minore di 10.
    Cosa fa lo shift <<?E il simbolo |=?Mi auguro di essere stato chiaro.Spero in una vostra risposta.
    Ciao.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304

    Moderazione

    Come da Regolamento interno, il linguaggio di programmazione va sempre specificato nel titolo.

    L'ho aggiunto io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Sposta a sinistra i bit di 0x10000 di seg posizioni e ne effettua l'OR bit-a-bit con il contenuto di reg1, salvando il risultato in reg1. Per capire esattamente che significato abbia questa operazione bisognerebbe sapere di che board si tratta e dare un'occhiata alla sua documentazione e al resto del codice.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    7
    Ok grazie mille!!Ho capito e scusate per essermi dimenticato il linguaggio di programazzione nel titolo.
    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    7
    Ciao ho ancora dei problemini con il settaggio dei registri.
    Cosa succede quando realizzo questa operazione?

    unsigned long mio = reg32(DRV_OFFSET + 0x20)

    dove DRV_OFFSET è 0x00000.Come faccio a sommare i due numeri?
    Spero di essere stato chiaro e mi scuso per la semplicità della domanda ma ho appena iniziato a programmare

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Originariamente inviato da Nio6
    Ciao ho ancora dei problemini con il settaggio dei registri.
    Cosa succede quando realizzo questa operazione?

    unsigned long mio = reg32(DRV_OFFSET + 0x20)

    dove DRV_OFFSET è 0x00000.Come faccio a sommare i due numeri?
    Spero di essere stato chiaro e mi scuso per la semplicità della domanda ma ho appena iniziato a programmare
    Cosa e'

    reg32

    ?

    Quali numeri vuoi sommare ?

    La somma tra parentesi ... ?

    Che vuoi dire ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Appena iniziato a programmare e già vai con gli operatori bit?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  8. #8
    Originariamente inviato da XWolverineX
    Appena iniziato a programmare e già vai con gli operatori bit?
    Be', se programma per microcontrollori è dura farne a meno...
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Originariamente inviato da MItaly
    Be', se programma per microcontrollori è dura farne a meno...
    A maggior ragione, prima bisognerebbe conoscere l'argomento e poi mettersi a programmare ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    7
    Mi chiedevo che risultato dava la somma tra parentesi visto che non so come si sommino i due numeri...

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.