Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned int isBitSet(unsigned int bit_pattern, unsigned int bit_position)
- {
- /** Crea una maschera di bit nella posizione indicata **/
- unsigned int bit_mask = 1<<bit_position;
- /** controlla se il bit indicato è settato e in questo caso restituisci un
- valore diverso da zero, altrimenti restituisci zero **/
- return bit_pattern & bit_mask;
- }
- /************ GLI ERRORI (TANTISSIMI) SONO PRESENTI SOLO NEL MAIN! *********/
- int main()
- {
- unsigned int bit_pattern, bit_position;
- /** Chiedi all'utente una configurazione di bit e la posizione da controllare **/
- print ("Bit bit settati!");
- print("Dammi un numero esadecimale (esempio:, 0xFEED1DAD): ");
- scanf("%d", bit_pattern);
- print("Dammi una posizione del bit (da 0 a 31, 0 indica il bit piu' a destra): ");
- scanf("%d", bit_position);
- /** Chiama la funzione **/
- bit_set = isBitSet(bit_pattern, bit_position)
- if ( !bit_set ) {
- print("In 0x%X, la posizione %d e' settata\n",
- bit_pattern, bit_position);
- } else {
- print("In 0x%X, la posizione %d NON e' settata\n",
- bit_pattern, bit_position);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement