testControllo vettore di interi con operazioni bit a bitSalve e benvenuti! Per meglio comprendere l'uso degli operatori bit a bit, ecco a voi l'esercizio n. 4 della scorsa simulazione utilizzando gli operatori bit a bit. Ecco il testo dell'esercizio: 4. Scrivere una funzione in linguaggio C che permetta di verificare che in un vettore (di lunghezza qualunque) di interi siano presenti tutti i valori compresi tra 0 e 255. Il vettore deve essere passato come argomento alla funzione. Questa volta invece di usare un vettore di 256 interi, useremo un vettore di 8 interi. Poichè un intero è composto da 4 byte = 32 bit, con 8 interi, abbiamo 256 bit da utilizzare per il controllo del vettore. Se troviamo un numero compreso tra 0 e 255, lo dividiamo per 32 e il risultato della divisione ci indica quale intero dobbiamo modificare. In seguito, facciamo il modulo 32 del numero che abbiamo trovato (es: 140%32=12) per scoprire quale bit dobbiamo portare ad 1 e infine facciamo l'OR tra l'intero scelto del vettore e il numero 1 shiftato a sinistra del numero scelto (nell'esempio precedente 12). Ecco qui il codice completo dell'esercizio con la funzione e un main di prova. Ps. Usare tasto destro->salva con nome per salvare il file, perchè alcuni browser aprono il file in una nuova pagina e non visualizzano il codice correttamente. A presto! Ultimo aggiornamento (Venerdì 25 Giugno 2010 14:56) |
Esercitazione di calcolatoriBenvenuti! Oggi vi presentiamo il testo dell'ultima esercitazione di calcolatori effettuata. I quesiti dell'esercitazione sono i seguenti: 1. Progettare una rete combinatoria con il minimo numero quattro ingressi a,b,c,d e una uscita in cui il valore di uscita è uguale a 1 soltanto se il risultato del confronto tra a e b è uguale al confronto tra c e d. 2.Progettare utilizzando il minimo numero di porte possibili, una rete combinatoria con quattro ingressi a,b,c,d e due uscite in cui le due uscite x,y sono: 3. Progettare il circuito di una rete sequenziale in grado di riconoscere la sequenza a+b+c*, dove con a+ si intende una sequenza di una o più a e con c* una sequenza di zero o più c. 4. Scrivere una funzione in linguaggio C che permetta di verificare che in un vettore (di lunghezza qualunque) di interi siano presenti tutti i valori compresi tra 0 e 255. Il vettore deve essere passato come argomento alla funzione. 5. Scrivere una funzione in linguaggio C che permetta di calcolare il valore massimo di ciascuna colonna di una matrice. La matrice ed il vettore con i risultati dovranno essere passati come argomento alla funzione. N.B. L'esercizio n.4 può essere risolto sia utilizzando un vettore di controllo per prendere nota dei valori da 0 a 255 presenti nel vettore da esaminare,oppure si puo usare un vettore di 8 interi e mettere a 1 i bit degli interi per prendere nota dei valori da 0 a 255 presenti nel vettore da esaminare: N.B. In questa esercitazione, mancano le domande sul sistema operativo Linux, sui registri e sui contatori, inoltre in questa esercitazione, le funzioni in C sono molto più semplici rispetto a quelle presenti in una prova. Ultimo aggiornamento (Lunedì 14 Giugno 2010 12:31) Esercitazione calcolatori 24/05/2010Buongiorno! Ecco qui il codice di questa esercitazione: Il testo richiedeva la costruzione di una tabella di hash, che ad ogni chiave associa un valore intero che indica quante volte la chiave è stata inserita nella tabella. |
© 2009 PcPanda All Rights Reserved.
Joomla Templates designed by Best Joomla Hosting